Node.jsでも綺麗なコードでWebAPIを作る(routing-controllers)
はじめにNode.jsでWebAPIを作ると、その自由度の高さからコードが綺麗に書けないことが多いと思います。そんなときにはrouting-controllersを使うのがおすすめです。今回はrouting-controllersを使ったモダンなWebAPIの書き方を紹介します。routing-controllersとはhttps://github.com/typestack/routing-con...
View ArticleDocker Desktopを使ってNode.jsアプリをコンテナ上で動かしてみた
Docker Desktopを使ってみたい!先日、こちらの投稿を拝見し、Docker Desktop for Windowsを無事にインストールできました。せっかくなので、最近勉強しているNode.jsのアプリケーションをDocker Desktop上で動作させてみたいと思います。参考サイト:Node.js Web アプリケーションを Docker 化する利用環境バージョンWindows 10...
View ArticleNodistコマンド覚書
すぐに忘れてしまうのでメモしておくnpmインストールしたもの一覧npm ls --depth=0 npm ls -g --depth=0 npxインストールNodistだとnpxがインストールされないので個別にインストールが必要npm i npx -g インストールとpackage.jsonの関係// package.json(dependencies)に追記 npm i %パッケージ% npm i...
View ArticleTypeScriptのアップデート中に EEXIST のエラーが表示されてちょっと詰まったことの解決手順
今回は今までなぜかグローバルのTSのアプデができずに無視してたところついに立ち向かった(面倒くさがり)そのせいでバージョン 1.5.3 に甘んじていました。npm i -g typescript@latest で最新版のTypeScriptにアプデしようとしたら案の定エラーが表示。npm ERR! code EEXIST npm ERR! syscall symlink npm ERR! path...
View ArticleN 高のキャンフェスのサイトを作った話
この記事は N 高等学校 Advent Calendar 2020の 7 日目の記事です。初めてアドベントカレンダーに投稿しますがよろしくお願います。今年のキャンパスフェスティバルがオンラインでやることになったのでそのために web...
View ArticleNode.jsを改めて理解する
前提Node.jsを理解する前に、いくつか確認しておきます。そもそもJavaScriptとはHTMLやCSSで作られたWebページをプログラム(JavaScript)で制御することができるのが特徴です。通常、クライアントサイドで用いられ、次のような場面でJavaScriptは使われています。・ブラウザ上で画像をクリックすると拡大する・メールアドレスを入力フォームに入力した時に、適切な形式で入力されて...
View ArticleAzure Static Web AppsでGoogle Spread Sheetのデータを取得して表示したメモ
概要スプレッドシートをWebAPI化するサービスの作り方をみて、簡単に取得できるかもと試してみた。デプロイ先には簡単に関数をおけそうなAzureStaticWebAppsを選んだ。ベータ版だけど、無料で使えるので。結果、そう簡単にはいかなかった。ハマリポイントは以下。Googleのサービスアカウントの認証情報をどう渡すかサンプルの通り、Credentials...
View ArticleSAMを使った環境毎のデプロイ方法のまとめ
はじめにSAMを使ったサーバーレス環境の構築時に、1つのtemplate.yamlを使って、develop, staging,...
View ArticleVue Routerでページを更新or直接アクセス→CannotGETの対処 。Node.js(Express)の例
Vue Routerでページを更新するとzukan画面にいるときに、ページをリロードすると画面Consoleみたいになる。SPAは常にindex.html一枚で処理をしている。にもかかわらず、URLが見かけ上のzukanのPATHにアクセスしようとするため、エラーになる。環境versionNode.jsv11.15.0OSmacOS Catalina v10.15.7プロセッサIntel Core...
View ArticleAWS Lambda(Node.js)でSORACOMのAPIを使うための準備
AWS LambdaからSORACOMのSIM情報などを取得する場合、Naotaka SaitoさんのSORACOM APIのライブラリを使うと便利です。本記事は自らの備忘を兼ねて残しておきます。前提Lambdaでライブラリを使用する場合、Zipファイルでアップロードする必要があるようです。...
View Article【Node.js】ApolloClientを使用してサーバーサイドからGraphQLを簡単実行!
はじめにNode.jsでGraphQLを使用するプログラムを書く機会があったのですが、フロントからではなくサーバーサイドから使用する手法を調べるのに少し時間がかかったので記事にしておきます。AppoloClientとはGraphQLサーバーと通信するためのライブラリです。この記事は簡単にGraphQLのクエリを実行することに焦点を置いているため詳しくは紹介しませんが、多機能なライブラリでLoadin...
View ArticleERROR in [copy-webpack-plugin] unable to locate '~~/static' at '~~/static'
エラー状況Node.js(Express)をHeroku実行を試みる。細かな手順は割愛、Herokuにpushする。$ git push heroku master タイトルのようなビルドエラーremote: ERROR in [copy-webpack-plugin] unable to locate '~~~/static' at '~~~/static' remote: remote:...
View ArticleQRを作ってストレージに置く。
やりたいことある文字列のQRコードを作って、ストレージ上に配置する。定義と実際に置くconstQRCode=require('qrcode');const{Storage}=require('@google-cloud/storage');constbucketName='bucket_name';conststorage=newStorage();constbucket=storage.bucke...
View ArticleCentOS 8にNode.js 14をインストール(AppStream)
はじめにApplication Stream(AppStream)を利用してCentOS8にNode.js 14をインストール参考:RHEL8のパッケージ構成 - BaseOSとApplication Stream - 赤帽エンジニアブログ 第4章 新機能 Red Hat Enterprise Linux 8 | Red Hat Customer Portalサポート本手法で導入した場合、Red...
View ArticleHexo 4.2.0 から 5.2.0 にアップデートしたら Netlify のデプロイが失敗した話
Hexo 5.x.x リリースhttps://hexo.io/news/2020/07/29/hexo-5-released/According to our benchmark (which we run in every pull request to detect regression), Hexo 5 processed 500 posts in 16 seconds, whereas...
View ArticleUdemyでNode.jsとExpressを学んでみて
この記事は「あなたの学びをシェア!2020年までにUdemyで学んだこと03【PR】Udemy Advent Calendar 2020」に向けて書きました。 8日目の記事となります。自分の経験等・Laravel + Vue.jsの構成を自主学習と実務合わせて約1年程度受講した講座Node.js + Express で作る Webアプリケーション...
View Article