Node.js
Node.jsによるHTTPサーバ版のHello world:
3000番ポートで接続を待ち受けて、受け取ったデータをエコーバックする単純なTCPサーバ:
js – CommonJS and Creating Custom Modules”. 2011年5月15日閲覧。
↑ All errors thrown by the assert module will be instances of the AssertionError class. Node.js
↑ "Node.js fully supports ECMAScript modules" Modules: ECMAScript modules. Node.js v16.19.1 documentation. 2023-02-19閲覧.
↑ "Node.js will treat the following as ES modules ... Files with an .mjs extension ... Files with a .js extension when the nearest parent package.json file contains a top-level "type" field with a value of "module". ... as an argument ... with the flag --input-type=module." Modules: Packages. Node.js v16.19.
Node.js公式からDockerイメージが配布されている。イメージは以下の3種類に大別され、全てのイメージでnode/npm/yarnがプリインストールされている。
node:<version>: デファクトスタンダード。Docker公式のbuildpack-depsを基に構築
node:alpine: Alpine Linuxベース。イメージサイズを最小化したい際に推奨される
node:slim: Node.js動作に必要最低限のパッケージのみを含む。サイズに制限がない限りデファクトイメージの利用を強く推奨
デフォルト以外の設定(例: npmアップグレード)を利用する手引き「Docker and Node.js Best Practices」や GetStarted が公式から提供されている。