Node.jsで始めよう!JavaScriptをサーバーサイドで動かす
Node.jsで始めよう!JavaScriptをサーバーサイドで動かす
Node.jsを始めるには
環境構築
まず、Node.jsをインストールする必要があります。公式サイトからインストーラーをダウンロードして実行するだけです。
基本的な構文
Node.jsのプログラムはJavaScriptで記述されます。以下は、Node.jsでシンプルなサーバーを作成する例です。
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, Node.js!');
});
server.listen(3000);
このコードは、ポート3000番でサーバーを起動し、アクセスがあった際に"Hello, Node.js!"という文字列を返すものです。
モジュールの活用
Node.jsには、さまざまなモジュールが用意されています。モジュールを使うことで、データベース接続、ネットワーク通信、画像処理など、さまざまな機能を簡単に利用することができます。
モジュールの使い方は、以下のようにrequire関数を使って読み込み、必要な機能を呼び出すだけです。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
connection.query('SELECT * FROM users', (err, results) => {
if (err) throw err;
console.log(results);
});
このコードは、MySQLデータベースに接続し、"users"テーブルのデータを取得する例です。
学習リソース
Node.jsについてもっと詳しく学びたい場合は、以下のリソースが役立ちます。
Node.jsは、JavaScriptを使ってサーバーサイドのプログラムを作成できるプラットフォームです。JavaScriptの知識があれば、比較的簡単に始められます。ぜひNode.jsを使って、新しいアプリケーション開発に挑戦してみてください。
シンプルなサーバー
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, Node.js!');
});
server.listen(3000);
ファイル読み込み
const fs = require('fs');
fs.readFile('sample.txt', 'utf-8', (err, data) => {
if (err) throw err;
console.log(data);
});
このコードは、"sample.txt"というファイルをUTF-8エンコードで読み込み、内容をコンソールに出力するものです。
データベース接続
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
connection.query('SELECT * FROM users', (err, results) => {
if (err) throw err;
console.log(results);
});
HTTPリクエスト
const https = require('https');
const options = {
hostname: 'www.google.com',
port: 443,
path: '/',
method: 'GET'
};
const req = https.request(options, (res) => {
console.log(res.statusCode);
console.log(res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
});
req.end();
このコードは、GoogleのホームページにHTTPリクエストを送信し、レスポンスのステータスコード、ヘッダー、ボディを出力する例です。
これらのサンプルコードは、Node.jsの基本的な機能を理解するのに役立ちます。ぜひ参考にして、Node.jsを使った開発を始めてみてください。
Node.jsを始めるための他の方法
書籍
- 『Node.js 入門 第3版』 技術評論社
- 『Node.js実践ガイド』 オライリージャパン
- 『JavaScriptによるサーバーサイド開発 Node.js完全入門』 インプレス
javascript node.js