Node を使用して HTTPS サービスを構築するにはどうすればよいですか?次の記事では、Node.js を使用して 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('服务已开启'); })
HTTPS サービスを使用したい場合は、2 つの手順が必要です: 1. SSL 証明書が必要です。 . Node.js 独自の HTTPS モジュールを使用します。
SSL 証明書を取得するには 2 つの方法があります:
#クリックしてダウンロードし、サーバー タイプを選択します
# ダウンロードされたファイルには、それぞれ .key および .pem
というサフィックスが付いています。.key ファイルは、base64 で暗号化された秘密キーであり、
.pem ファイルは Base64 で暗号化されています。証明書
Node.js 独自の Https モジュールを使用してサービスを開く
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('服务已开启'); })
www.linglan01.cn
なので、https://127.0.0.1:8080 を使用してアクセスするとこのサービスでは、バインドされたドメイン名が一致しない場合、アクセスがブロックされ、www.linglan01.cn のみがアクセスを許可されます。
通常のアクセスには、ドメイン名 www.linglan01.cn
を使用してください。Express フレームワークを使用して Https を有効にする
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('服务已开启'); })
概要
ノード関連の知識の詳細については、nodejs チュートリアル
を参照してください。以上がNodeを使用してHTTPSサービスを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。