【Node.js】Firebaseでエミュレーターを使ってjestのCIをGithub Actionsで
もうエミュレーターでテストすればいいんじゃないか説。package.json"scripts":{"jest":"jest","test":"firebase emulators:exec --only functions,firestore \"npm run jest...
View Article【コピペOK】bashでnodeとyarnのインストールをする方法
こんにちは、くりぱんです。この記事で実現できることhomebrewのインストールnodebrewのインストールNode.jsのインストールyarnのインストール説明フロントエンドの環境を構築している際にnode.jsとyarnが必要になったので、nodebrewを使って、node.jsとyarnをインストールしていきます。※なお、今回はbashで実装していきます。開発環境macOS...
View Articledocker+laravel +nginx+Mysql環境でnpmコマンド使えるように設定する
前提この記事をもとにdocker+laravel +nginx+Mysqlの環境を構築。ディレクトリ構造├── README.md (この名前にするとGitHubで見た時にHTMLに変換して表示してくれる) ├── infra (*1) │ ├── mysql (*1) │ │ ├── Dockerfile │ │ └── my.cnf (*1) │ ├── nginx (*1) │ │ └──...
View Articleveritas-s3-transformを使ってみた
S3に画像などをアップロードするにはmulter-s3を使っているのですが、「サムネイルも欲しい、そしてcontent-typeも設定して欲しい」というリクエストに対応した話です。他のモジュールも試してみたのですが、content-typeの指定をできるものが見当たらず「みなさん、S3に画像アップロードするときはapplication/octet-streamでやるのが標準なのだろうか?」と思ってい...
View Article【PHPとNodejs デコレータパターンの実装を比較してみる】
同じようなことをしたい場合この2つの言語でどんな差があるのか気になったので比較してみた。Node.jsはシンプルにかけるなーと感じました。PHP以下のクラス図に沿って実装してみる他のほとんどの言語でもおなじような実装になるとおもう。Component interfaceinterfaceComponent{publicfunctionoperation();}ConcreteComponent...
View ArticleDockerでMySQL・Node.jsコンテナを用いたToDoリストアプリを作成する
はじめにDcokerの使い方を学んだので、Docker上でNode.jsアプリケーションを作ってみました。非常に多くの記事やサイトを参考にして作ったので、自分用のまとめ的な側面もあります。作成したのは簡単なToDoリストアプリです。初心者なので色々おかしな点があると思いますが、気づいたらコメントで教えていただけるとありがたいです。完成イメージCRUD機能を搭載した簡単なToDoリストを作ります。完成...
View ArticleNode.jsをOpenTelemetryでメトリック収集してみる
はじめに前回、Node.js(JavaScript)でOpenTelemetryによるトレースデータ収集を行なったので、今度はカウンタ値のようなメトリックデータ収集についてまとめてみました。OpenTelemetryの概要やトレースデータ収集の記事はこちらを参照。やってみることNode.jsアプリケーション上で収集したメトリックデータ(今回は3種類のカウンタの数値)を、Prometheusでグラフ化...
View Articlenodeでrequireが使えない場合の対処
現象node実行(※ブラウザ実行ではない)にもかかわらず、ファイル読み込み関数requireが使えずに下記エラーが出る。require is not defined node調査結果NodeV14以降のmoduleではrequire使えないらしい。下記のようにインポートすればOK。import { createRequire } from 'module'; const require =...
View ArticleNode.jsでUNIX domain socketを使ってhttpサーバを立ち上げる方法
事前準備npm i -g typescript ts-node node-fetch コード// サーバーサイドコードimporthttpfrom'http'importfsfrom'fs'constsocketPath='/tmp/http-test.sock'//...
View Article[Node.js] 非同期処理 - コールバック編
コールバックコールバックを利用する非同期プログラミングは、JavaScriptにおける非同期プログラミングの実装パターンとして最も基本的なものです。このパターンでは、非同期に処理を行う関数に引数として渡したコールバックが処理完了時に実行されます。まずは簡単に"setTimeout()"を使用したコールバックを実行してみます。setTimeout(()=>console.log('1秒通過しまし...
View Articlenodeでマルチキャストを送信する
node.jsでmulticast色々調べたけど、うまくいくサンプルがなかったので、書きました。 setMulticastInterfaceをちゃんと入れるのがポイント。varnews=["Borussia Dortmund wins German championship","Tornado warning for the Bay Area","More rain for the...
View Articlegulp, webpack, Babelを使った環境構築(on WordPress)
Node.jsを構築するNode.jsのプロジェクトを構築します. 前提Linux環境またはWindows10のWSLNode.jsインストールNode.jsがインストールされていない場合はまずインストールする. LTSのバージョンがおすすめです.Node.jsのサイトに行ってダウンロードしてもいいし,下記のようにパッケージ管理ツールからインストールしてもいいです....
View ArticleCentOS 6.10でNode.js 14.16(LTS)を使用可能にする(gitアップデート, nvmインストール編)
現状サポートの終わったCentOS6.10のレガシーなサーバーのネイティブ環境でNode.jsがどうしても使いたい。とりあえず nvm経由でインストールしてみる。nvmインストールこちらから$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash すると=> Unknown option:...
View ArticleOpenAPI (Swagger) 形式のyamlからrequestBody/responsesのサンプルJSONを出力する
はじめにユニットテストとかを書くためにAPIのリクエストとレスポンスがJSON形式で欲しいとなったときに、今まではOpenAPIドキュメントをReDocで表示してそこに載っているサンプルをコピー&JSON形式で保存し直すみたいなことをしていました。ただしこの方法は、APIの数が増えてきてかつ変更もちょくちょくあるような場合だと結構面倒な作業ですし、CIにも組み込みにくいです。わざわざこの画面を経由し...
View Article【コピペOK】bashでnodeとyarnのインストールをする方法
こんにちは、くりぱんです。この記事で実現できることhomebrewのインストールnodebrewのインストールNode.jsのインストールyarnのインストール開発環境macOS...
View ArticleLaravelでnpm installしたら、found 1 high severity vulnerabilityと怒られた話
こんにちは、くりぱんです。この記事で実現できること開発環境OS:WindowsLaravel:6.19npm:6.14.8node.js:v11.13.0説明$ npm installしたらこんなエラーが、、、45 packages are looking for funding run `npm fund` for details found 1 high severity...
View Article$ npm run devを実行したらエラーが出た
目的$ npm run devを実行したところエラーが出たので解決策をメモ的に残す。エラーまでの経緯下記コマンドを実行した。$npm run dev エラー下記のエラーが出力された。[16:08:46]MacBook-Pro~/workspase/work/todo_app/todos$ npm run dev > @ dev...
View ArticleExpressでのエラーハンドリングでハマった
Express触ってたら例外処理でハマったのでメモを残しておきます。そんなに大した理由ではありませんでした。先に結論ドキュメントをちゃんと読む前提Node.js 14.15.3 Express 4.17.1 Mongoose 5.11.9 express-async-errors 3.1.1起こったこと所謂MERN...
View Article[Node.js] 非同期処理 - ジェネレータ編
ジェネレータジェネレータ関数は、処理の途中で停止したり再開したりできる仕組みを持った特殊な関数です。ジェネレータの生成function*generatorFunc(){yield1yield2yield3}constgenerator=generatorFunc()ジェネレータ関数には2つの明確な特徴があります。1つは、functionの後ろに*がつくことで、もう1つはyieldキーワードです。fu...
View Article