Nodejsの始め方
- 2022年3月24日
- Web Service
NodeJSは、サーバーサイドのWebアプリケーションを開発するためのオープンソースでクロスプラットフォームな実行環境です。今回は、NodeJSをNode Package Module(NPM)を使って、ステップバイステップで基本的な実装と解説を学びます。
NodeJSは、イベント駆動型のノンブロッキングI/Oモデルを採用しているため、軽量で効率的です。
NodeJSとNPMのインストールは、NodeJSの公式ホームページから入手できるインストーラーパッケージを使用することで簡単に行うことができます。
Nodejs
- NodeJS WebSiteからインストーラーをダウンロードします。
- インストーラーを実行します。
- インストーラーの手順に従って、使用許諾契約に同意し、「次へ」ボタンをクリックします。
- システム/マシンを再起動します。
以下のコマンドで、nodejsのバージョンを確認します。
node --version
コマンドでnpmのバージョンをテストします。
npm --version
test.js ファイルを作成します。
/*test.js file*/
console.log("Node is working");
test.jsは、コマンドプロンプトからNodeコマンド > node test.jsで実行することができます。これでインストールは終了です。
Node Package Module
NPMは、JavaScript開発者が効率的に依存関係をロードするのを助けるパッケージモジュールです。依存関係をロードするには、コマンドプロンプトでコマンドを実行する必要があります。
npm install
このコマンドは、ルートディレクトリにあるpackage.jsonという名前のjsonファイルを見つけて、そのファイルに定義されているすべての依存関係をインストールするものです。
Package.json
Package.jsonはこんな感じです。
{
"name": "ApplicationName",
"version": "0.0.1",
"description": "Application Description",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"repository": {
"type": "git",
"url": "https://github.com/npm/npm.git"
},
"dependencies": {
"express": "~3.0.1",
"angular": "latest",
"angular-ui-router": "~0.2.11",
}
}
package.jsonで最も重要なのは、名前とバージョンです。これらは実際に必須であり、これがないとパッケージはインストールされません。
Repository
{
"repository": {
"type": "git",
"url": "https://github.com/npm/npm.git"
}
}
コードが存在する場所を指定します。もしgitリポジトリがGitHubでない場合は、npm docsコマンドで見つけることができます。
Scripts
{
"scripts": {
"start": "node server.js"
}
}
NPMは、npm install、npm start、npm stopなど、便利なスクリプトを多数提供しています。
パッケージのルートにserver.jsファイルがある場合、npmはデフォルトでnode server.jsを開始コマンドとして使用します。
Dependencies
{
"dependencies": {
"express": "~3.0.1",
"angular":"latest",
"angular-ui-router": "~0.2.11",
}
}
依存関係は、パッケージ名とバージョン範囲を対応させたシンプルなオブジェクトで指定します。
Example:
/*server.js*/
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer(function(req, res) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, function() {
console.log('Server running at http://'+ hostname + ':' + port + '/');
});
require(‘http’) を使って http サーバを作成し、それを http という変数に渡しています。ここでは、localHost(127.0.0.1)とポート番号3000を使用し、これをそれぞれ変数hostnameとportに代入しています。createServerメソッドを使用して、httpサーバーを作成します。
次に、server.jsファイルをnodeでコマンドを使って実行します。
node server
ブラウザを開き、URL http://127.0.0.1:3000/ を入力してください。ブラウザが画面にHello Worldのメッセージを表示します。
これで、サンプルのnodejsスクリプトを作成し、正常に実行できるようになりました。
By Tsuki
tsuki at 2022年03月24日 10:00:00