我正在嘗試讓 HTTPS 在 node 的 express.js 上作業,但它不會運行。
這是我的server.js代碼。
const fs = require('fs');
const http = require ('http');
const https = require('https');
const options = {
pfx: fs.readFileSync('ssl/pfxfile.pfx'),
passphrase: 'password'
};
const express = require('express');
const app = express();
const path = require('path');
app.use(express.json());
app.use(express.static("express"));
app.use('/', function(req,res){
res.sendFile(path.join(__dirname '/express/index.html'));
});
var httpServer = http.createServer(app);
var httpsServer = https.createServer(options, app);
httpServer.listen(8080);
httpsServer.listen(8443);
當我運行它時,它沒有報告任何錯誤,但它只是卡住了(我等了 30 分鐘,看看它是否做了一些事情,但什么也沒發生)。

uj5u.com熱心網友回復:
httpServer.listen(8080, ()=>{console.log('Server is running')});
如果服務器成功啟動,它應該在控制臺中輸出“服務器正在運行”。這是檢查服務器是否按預期作業的好方法。
uj5u.com熱心網友回復:
我發現了我的錯誤,感謝您的回答,它一直在幫助我,我的錯誤首先是我沒有放置任何 console.log,其次是我沒有在瀏覽器中輸入 8443。
const fs = require('fs');
const http = require('http');
const https = require('https');
const options = {
pfx: fs.readFileSync('ssl/pfxfile.pfx'),
passphrase: 'password'
};
const express = require('express');
const app = express();
const path = require('path');
app.use(express.json());
app.use(express.static("express"));
app.use('/', function(req,res){
res.sendFile(path.join(__dirname '/express/index.html'));
});
const httpServer = http.createServer(app);
const port = process.env.PORT || 8080;
const httpsServer = https.createServer(options, app);
const portHttps = process.env.PORT || 8443;
httpServer.listen(port, () => console.log('Http listening on port ' port));
httpsServer.listen(portHttps, () => console.log('Https listening on port ' portHttps));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/372271.html
標籤:javascript 节点.js 表达 ssl https
