ホームページ >ウェブフロントエンド >jsチュートリアル >Nodeを使用してHTTPSサービスを構築する方法

Nodeを使用してHTTPSサービスを構築する方法

青灯夜游
青灯夜游転載
2023-03-27 20:12:432289ブラウズ

Node を使用して HTTPS サービスを構築するにはどうすればよいですか?次の記事では、Node.js を使用して Https サービスを構築する方法を紹介します。

Nodeを使用してHTTPSサービスを構築する方法

#Node.js はミニ プログラムのバックグラウンド サービスを提供するために使用され、ドメイン名は HTTPS プロトコルである必要があります。次のように、Node.js で HTTP サービスを開くのは非常に簡単です:

const http = require('http');
const server = http.createServer((req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/html;charset=utf8' });
    res.end('访问成功')
});
server.listen(8080, () => {
    console.log('服务已开启');
})

Nodeを使用してHTTPSサービスを構築する方法 HTTPS サービスを使用したい場合は、2 つの手順が必要です: 1. SSL 証明書が必要です。 . Node.js 独自の HTTPS モジュールを使用します。

SSL 証明書

SSL 証明書を取得するには 2 つの方法があります:

  1. # を使用して自分で SSL 証明書を生成します。 ##openSSL ツール [関連チュートリアルの推奨事項: nodejs ビデオ チュートリアル プログラミング教育 ]
  2. 一部のプラットフォームで提供されている無料/有料 SSL 証明書をダウンロードします (推奨) )
無料の証明書を提供するためにクラウド プラットフォームを使用しています

Nodeを使用してHTTPSサービスを構築する方法#クリックしてダウンロードし、サーバー タイプを選択します

# ダウンロードされたファイルには、それぞれ Nodeを使用してHTTPSサービスを構築する方法.key および .pem

というサフィックスが付いています。

.key ファイルは、base64 で暗号化された秘密キーであり、.pem ファイルは Base64 で暗号化されています。証明書

Nodeを使用してHTTPSサービスを構築する方法Node.js 独自の Https モジュールを使用してサービスを開く

Http との比較、もう 1 つオプション パラメータがあります。
const https = require('https');
const fs = require('fs');
const path = require('path');
const options = {
    key: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.key')),
    cert: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.pem')),
};
const server = https.createServer(options, (req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/html;charset=utf8' });
    res.end('访问成功')
});
server.listen(8080, () => {
    console.log('服务已开启');
})

SSL 証明書にバインドしたドメイン名は

www.linglan01.cn

なので、

https://127.0.0.1:8080 を使用してアクセスするとこのサービスでは、バインドされたドメイン名が一致しない場合、アクセスがブロックされ、www.linglan01.cn のみがアクセスを許可されます。

通常のアクセスには、ドメイン名 Nodeを使用してHTTPSサービスを構築する方法www.linglan01.cn

を使用してください。

Nodeを使用してHTTPSサービスを構築する方法Express フレームワークを使用して Https を有効にする

職場では、開発にコミュニティの Express およびその他のフレームワークを必ず使用します。 Express と他のフレームワークを使用したい Express で Https を有効にすることも非常に簡単です。Express を例に挙げます:
const https = require('https');
const fs = require('fs');
const path = require('path');
const express = require('express')
const app = express();
app.get('/chat', (req, res) => {
    res.send('我是https')
});
const options = {
    key: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.key')),
    cert: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.pem')),
};
const server = https.createServer(options, app);
server.listen(8080, () => {
    console.log('服务已开启');
})

Nodeを使用してHTTPSサービスを構築する方法概要

Node.js で Https サービスを構築するのは難しくありません。Node.js は構築を迅速に完了するための Https モジュールを提供します。 Https サービスは実際にはオンライン環境でのみ使用されますが、ローカル環境でも必要な場合は、openSSL

ツールを使用して証明書を生成することもできます。

ノード関連の知識の詳細については、nodejs チュートリアル

を参照してください。

以上がNodeを使用してHTTPSサービスを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。