Help us understand the problem. What is going on with this article?

Node.js Express で HTTPSを利用するパターン

More than 3 years have passed since last update.

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);

参考資料

MahoTakara
Docker/Kuberneresの学習本を書きました。15ステップあるのですが、1ステップ完結型なので好きな所から学習できます。https://amzn.to/2mgCRya
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away