我遇到一个奇怪的问题,我使用节点 https 模块和自签名证书启动 https 服务器 -
var express = require('express');
var app = express();
var https = require("https");
var privateKey = fs.readFileSync(require.toUrl(appConfig.get("ssl:key")), 'utf8');
var certificate = fs.readFileSync(require.toUrl(appConfig.get("ssl:cert")), 'utf8');
var credentials = {key: privateKey, cert: certificate};
https.createServer(credentials, app).listen(443);
console.log('listening on port# ' + 443);
服务器持续响应get / put / post请求几个小时,然后永久地返回对请求的响应。
我正在使用永远模块,永远日志不会出现错误或终止命令。
非常感谢任何帮助
答案 0 :(得分:1)
想出来,我们有一个ping api来自客户端,' Connection' 标头设置为默认值 keep-alive 这保持了联系。
答案 1 :(得分:0)
由于没有日志,所以很难说,但试试这个:
var app = require("express")();
var privateKey = fs.readFileSync(require.toUrl(appConfig.get("ssl:key")), 'utf8');
var certificate = fs.readFileSync(require.toUrl(appConfig.get("ssl:cert")), 'utf8');
var credentials = {key: privateKey, cert: certificate};
var https = require("https").Server(credentials, app);
https.listen(443, function() {
console.log('listening on port# ' + 443);
});
其次,您确定没有其他服务干扰端口443吗?