Node.jsで簡単にサーバーを立てる
Node.jsでサーバーを立てるモジュールについて書きます。前提条件npmがインストールされていることpackage.jsonがあることインストール$ npm install-D http-server 使い方設定npm run serverコマンドでhttp-serverを動かすように定義します。package.json{"scripts":{"server":"http-server...
View ArticleNode.js: CPU負荷で3秒かかっていた処理を「Worker Threads」で1秒に時短する
本稿では、Node.jsのWorker Threadsとその基本的な使い方について説明します。本稿で知れることWorker Threadsの概要 Worker Threadsとは何か?それが解決してくれる問題は何か?worker_threadsモジュールの基本的な使い方 スレッド起動時にデータを渡すにはどうしたらいいか?3秒かかる処理を、並列処理で1秒に短縮する方法。Worker...
View ArticleWSL(openSUSE)にNode.jsをインストールする
はじめにせっかくの春休み中なので勉強を兼ねて新しいことに挑戦したいと思い、Electornを触ってみることにしました。今回は前準備として、WSLにNode.jsとnpmをインストールしました。開発環境Windows 10 Pro 1909WSL(openSUSE-Leap-15-1)Node.jsのインストールWSLを起動し、リポジトリにあるnodejsのバージョンを調べます。$ sudo...
View Article[Windows] Dockerを使用してホスト環境を汚さずにAngularの開発環境を構築する
TL;DRNode.jsの開発環境をDockerをまとめたかったローカル環境にはDocker Desktopとvisual studio codeのみインストールAngularでng newから書いている記事がなかったので書いた。これをベースに開発環境を育てていってほしい環境Windows10Docker Desktop 2.2.0.3docker-composeはDocker...
View ArticleIBM CloudでNode-REDを開始する手順【2020/03最新版】
はじめにここでは、IBM Cloud上でビジュアルプログラミング用のフローベース開発ツールであるNode-REDを使用・開始する手順を説明します。なぜこんなことを今更書くのかというと、ずばりIBM CloudのUIが変わり私自身が混乱したためです。以前は Qiita: IBM CloudでNode-REDの立ち上げ方や IBM Developer: Node-RED...
View Articlenvm + Node.js (npm)導入
はじめにReact.js使ってWebアプリ開発するために、ちょっくらNode.jsの導入が必要になったので、メモメモ。後述するように、Macのログインシェルの推奨がbash -> zshに変わり、ちょっと細かい点の修正が必要となったので、自分でまとめてみました。事前の注意macOS Catalina(10.15)からデフォルトのShellが、bash ->...
View ArticleNode.js Worker Threads: もしWorkerが例外を投げたらどうなる?→メインスレッドもろとも死ぬ
前回に引き続き、Node.jsのWorker Threadsについて解説していきます。本稿では、もしもWorkerが例外を投げたらどうなるのかを検証します。前回: CPU負荷で3秒かかっていた処理を「Worker Threads」で1秒に時短する本稿で分かることWorker...
View Article【小ネタ】Electron + TypeScript で nodeIntegration: false (preload.ts)
TL;DRTypeScript で preloadスクリプトを書きたいサンプルは electron-quick-start-typescript (GitHub) にアップ参考にさせていただきましたElectron で nodeIntegration: false にする方法...
View Articleexpress-generator作成:自分用メモ
express-generatrでアプリ作成express -e "ファイル名" npm install作成したファイルに移動し、npm install ※もしnpm start がエラーになる場合は、npm install --save npm と打つ。アプリをスタートnpm start これで動きます。
View ArticleNode.js Worker Threads: スレッド間でデータを送受信する方法
前回、Node.js: CPU負荷で3秒かかっていた処理を「Worker Threads」で1秒に時短するという投稿をしました。本稿では、Node.jsで本物のスレッドが扱えるWorker...
View Article【まじで注意】NestJSをAPIサーバとして使ってユーザの認証管理をする時の注意事項
昨日公開したサーバの挙動がどうもおかしかったのです。ガチガチにValidationかけてたので不具合とはならなかったのですが、想定してるよりバリデーションにひっかかる可能性が高い。具体的には、Controllerの上のほうの処理と下のほうの処理で、ユーザが異なるような挙動が確認される。具体的なコードで紹介すると@Injectable()exportclassAuthService{publicaut...
View ArticleUbuntu と Node.js と npm
この記事はメモとして残して置いた限定公開記事を全体公開にしたものです。記事の内容は古い可能性があります。Ubuntu で Node.js を管理する方法はいくつかある。普通に apt するnvmを利用するn packageを利用する代表的なところではこんなところ。それぞれメリット、デメリットがあると思うが、今回は、一番シンプルだと感じた n package...
View Articlenodenvのinstall -l で表示されるnodeバージョンリストを最新にする。
東京都 新型コロナウイルス感染症対策サイト / Tokyo COVID-19 Task Force websitetokyo-metropolitan-gov/covid19東京都 新型コロナウイルス感染症対策サイトのソースをforkし、ローカルで環境を構築中にnodeバージョンを入れるように警告がでましたがnodenvのinstall...
View Article初心者|node.jsでリネーム。フォルダからファイル名�一覧を取得し一括変更する
あるディレクトリの中にあるファイルたちの名前をまとめて変更したいなぁ、というときがあり、node.jsでやってみました。要件node.js...
View ArticleTypeScriptでHot Reloadしつつデバッグもしたい!
🛸 TypeScriptでHot Reloadしつつデバッグもしたい!したさすぎるけど既存のBoilerplateはよくわからない!そんじゃ1から学んでいこうかというところで一本作ったので、そこまでに調べたことをつららんっと!大まかにはpackage.jsonの中身を調べた話です。🔎...
View ArticleNode.js: ランダムな文字列を生成する1行の関数
Node.jsでランダムな文字列を生成する関数です。lengthで与えた長さの文字列を生成します。生成される文字列は/[0-9a-z]*/です。用途としては、初期パスワードの生成や短縮URLのキーの生成など。const{randomBytes}=require('crypto')functiongenerateRandomString(length){returnrandomBytes(length...
View ArticleElectronでToDoアプリを開発する
背景Electronを用いたアプリ開発の記事を探していたところ、Mediumで@codedrakenさんのBuild a Todo App with...
View ArticleNode.js: worker_threadsのスレッド間通信は、child_processのプロセス間通信の2〜11倍速い。
Node.jsでもマルチスレッドプログラミングができるworker_threadsというモジュールがあります。worker_threadsの概要はこちらを参照→ Node.js: CPU負荷で3秒かかっていた処理を「Worker Threads」で1秒に時短する -...
View Article