我嘗試使用node.js
中的快遞https
。node.js/Https與快遞
這裏這部分相關代碼:
var express = require("express");
var app = express();
var https = require('https');
var privateKey = fs.readFileSync('./sslcert/mykey.key', 'utf8');
var certificate = fs.readFileSync('./sslcert/mssl.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};
https.createServer(credentials, app).listen(5008, function(res){
console.log("Listen to: " + port)
});
在控制檯,它打印Listen to: 5008
,但我沒有看到,我的服務器上獲得的任何請求,即使我發了一些。
當我使用沒有ssl擴展名的express時,一切正常。
編輯:
這裏與端口5008工程確定,但沒有SSL部分代碼:
var express = require("express");
var app = express();
app.listen(5008, function() {
console.log("Listening on " + port);
});
我做什麼了?
你能提供更多信息嗎?你是通過本地主機連接嗎?如果沒有,您是否允許在防火牆/安全軟件中使用5008傳入流量?它根本沒有連接或者你有HTTP響應嗎? – mscdex 2014-11-04 14:07:22
@mscdex:端口是開放的,我不通過本地主機連接(其他機器調用我的服務器..)。我添加了一個代碼,對我來說工作正常,但是輸入了ssl部分。謝謝。 – 2014-11-04 14:23:10
,並且在測試時在地址前添加「https://」,以便它是「https://example.org:5008」? – mscdex 2014-11-04 14:26:17