Node.jsサンプルコード:Hello World、Webサーバー、ファイル読み込み、モジュール
Node.jsとは?
Node.jsの特徴
- JavaScriptでサーバーサイド開発: ブラウザ上で動作するJavaScriptとは異なり、Node.jsはサーバーサイドで動作するため、Webサーバーやネットワークアプリケーションなどの開発に利用できます。
- イベント駆動: 非同期処理に特化しており、多くのリクエストを同時に処理できるため、スケーラブルなアプリケーション開発に適しています。
- 豊富なライブラリ: Webアプリケーション開発、ネットワーク通信、データベースアクセスなど、さまざまな用途に使える豊富なライブラリが用意されています。
- 軽量: 他のサーバーサイド言語と比べて軽量で、高速な処理速度を実現できます。
- Webサーバー: 高速でスケーラブルなWebサーバーを構築できます。
- リアルタイムアプリケーション: チャット、ゲームなど、リアルタイム通信が必要なアプリケーション開発に利用できます。
- API開発: REST APIなどのAPI開発に利用できます。
- IoT: センサーデータの収集・処理など、IoTデバイス向けのアプリケーション開発に利用できます。
V8は、Googleが開発したJavaScriptエンジンです。Node.jsはV8エンジン上に構築されており、JavaScriptコードを高速に実行することができます。V8エンジンの高いパフォーマンスによって、Node.jsはスケーラブルなアプリケーション開発に適しています。
Node.jsを始めるために
Node.js公式サイトから最新バージョンをダウンロードしてインストールできます。Node.jsをインストールすると、Node.jsのランタイム環境であるnode
コマンドが使えるようになります。
Node.jsを使ってJavaScriptでサーバーサイドプログラムを作成するには、JavaScriptの基礎知識に加えて、Node.js特有のAPIやライブラリの知識が必要です。Node.jsに関する書籍やチュートリアルが多数公開されていますので、それらを参考に学習を進めることができます。
Node.jsは、JavaScriptを使ってサーバーサイドプログラムを作成できるオープンソースのランタイム環境です。イベント駆動、豊富なライブラリ、軽量などの特徴があり、Webサーバー、リアルタイムアプリケーション、API開発、IoTなど、さまざまな用途に利用できます。V8エンジンによって高速な実行速度を実現しており、スケーラブルなアプリケーション開発に適しています。
Node.js サンプルコード
Hello World
// hello_world.js
console.log("Hello World!");
Webサーバー
// web_server.js
const http = require('http');
const port = 3000;
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World!\n');
});
server.listen(port);
console.log(`Server running on port ${port}`);
上記コードを実行すると、ポート3000でWebサーバーが起動します。ブラウザで http://localhost:3000
を開くと、"Hello World!" と表示されます。
ファイル読み込み
// file_read.js
const fs = require('fs');
const filename = 'sample.txt';
fs.readFile(filename, 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
上記コードを実行すると、sample.txt
ファイルの内容がコンソールに出力されます。
モジュールの読み込み
// module.js
const myModule = require('./my_module');
console.log(myModule.add(1, 2)); // 3
console.log(myModule.message); // 'Hello from my module!'
my_module.js
// my_module.js
exports.add = (a, b) => {
return a + b;
};
exports.message = 'Hello from my module!';
上記コードは、my_module.js
モジュールを読み込み、そのモジュールの関数と変数を利用しています。
Node.js でできることは上記以外にもたくさんあります。詳細は以下のサイトなどを参考にしてください。
Node.js を学ぶためのその他の方法
書籍
- 『Node.js 入門』 (技術評論社)
- 『Node.js 実践入門』 (オライリージャパン)
- 『Node.js プロフェッショナル開発ガイド』 (翔泳社)
Node.js は、JavaScript を使ってサーバーサイドプログラムを作成できるオープンソースのランタイム環境です。さまざまな用途に利用でき、スケーラブルなアプリケーション開発に適しています。
Node.js を学ぶための方法はたくさんあります。自分に合った方法を見つけて、学習を進めてください。
javascript node.js v8