node
TypeScriptのコードを実行する
-
通常の実行方法
TypeScript → JavaScriptに変換してからnodeでの実行
通常、TypeScriptで書かれたNode.jsプロジェクトは、tscでtranspileをし、生成されたJavaScriptファイルを実行する必要がある。ts-nodeを使うことでこのステップを省略する。 -
ts-nodeの実行
ts-nodeだと1ステップでTypeScriptのコードを実行できる
Node.jsとは
Node.jsは ノンブロッキングI/O
という仕組みにより、「大量の小さな通信」の処理を得意としており、チャットアプリや小規模なゲームのサーバープログラム開発言語として用いられることが増えている。
また、クライアントサイドと同じJavaScriptでサーバーサイドのプログラムを書けるため、新たにサーバーサイド言語を覚える必要がないという利点もある。
Node.jsのREPL環境をカスタマイズする
NODE_ENV
NODE_ENV=production yarn install
とすればdevDependenciesがインストールされない
node path取得
console.log(process.argv[1], "c.js", "cwd", process.cwd());
console.log(process.argv[1], "c.js", "__dirname", __dirname);
console.log(process.argv[1], "c.js", "path.resolve", require("path").resolve(""));
// 実行結果
// ~/Hoge/foo.js/a.js a.js cwd ~/Hoge/foo.js
// ~/Hoge/foo.js/a.js a.js __dirname ~/Hoge/foo.js
// ~/Hoge/foo.js/a.js a.js path.resolve ~/Hoge/foo.js
package.jsonのライブラリupdate
$npm update
npm自体のアップデート
npmとyarnとpnpm
npm 便利スクリプト
npm 固定
プロジェクト内に .npmrc
を作成する
作成することで npm install
の際にengineを確認してバージョンバージョンの問題があった場合はインストールさせない
Browserslistの更新を要求され た場合
npxコマンドについて
Node stream api
Streamのメリットは大きな容量のファイルを読み取り・書き込み・加工する際にちょっとずつ処理することで最大メモリ使用量を抑えることがメリット。
nodeのversion上げ方
nodeだけを上げたい場合
node_modulesとlockファイルを消して対象のnode versionに変更したあとinstallする
依存ライブラリも追従したい場合
yarnであれば上記対応後、yarn upgradeを実施する