Node.js Expressフレームワークで、HTTPSサーバーを起動する方法の忘備録です。
Express HTTPサーバーを起動するパターン
// Expressフレームワーク
var express = require('express');
var app = express();
// ルート設定
app.get('/rest', function (req, res) {
res.send('Hello World!');
});
// イベント待機
app.listen(3000);
Express HTTPSサーバーを起動するパターン
事前準備として、DNS名を取得して証明書を取得しておきます。HTTPSサーバーと通常のHTTPサーバーとの違いは、HTTPSサーバー起動の部分です。
// Expressフレームワーク
var express = require('express');
var app = express();
// HTTPSサーバー起動
var fs = require('fs');
var https = require('https');
var options = {
key: fs.readFileSync('../lets_encript.key'),
cert: fs.readFileSync('../lets_encript_fullchain.crt')
};
var server = https.createServer(options,app);
// ルート設定
app.get('/rest', function (req, res) {
res.writeHead(200);
res.end("Hello World.");
});
// イベント待機
server.listen(3000);