Skip to main content

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環境をカスタマイズする

参考URL リポジトリ

NODE_ENV

NODE_ENV=production yarn install とすればdevDependenciesがインストールされない

node path取得

参考URL

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

参考URL

$npm update

npm自体のアップデート

参考URL

npmとyarnとpnpm

参考URL

npm 便利スクリプト

参考URL

npm 固定

npm固定

プロジェクト内に .npmrc を作成する 作成することで npm install の際にengineを確認してバージョンバージョンの問題があった場合はインストールさせない

Browserslistの更新を要求された場合

参考URL

npxコマンドについて

リファレンス

Node stream api

リファレンス Node.js Streamに入門してみた

Streamのメリットは大きな容量のファイルを読み取り・書き込み・加工する際にちょっとずつ処理することで最大メモリ使用量を抑えることがメリット。

nodeのversion上げ方

参考URL

nodeだけを上げたい場合

node_modulesとlockファイルを消して対象のnode versionに変更したあとinstallする

依存ライブラリも追従したい場合

yarnであれば上記対応後、yarn upgradeを実施する