几个月后,我想再次启动我的节点服务器。但似乎尽管服务器似乎工作正常但我无法获得视图(或做任何其他事情)。我没有从控制台得到任何错误,只是我的浏览器发送给我ERR_EMPTY_RESPONSE。以及给我发送卷曲的卷曲:(52)来自服务器的空回复“。事实上,我从未定向到app.get('/')函数。我100%肯定代码是正确的,我之前使用过很多次。所以我有点困惑这里可能出错:
var fs = require('fs');
var https = require('https');
var express = require('express');
var config = require('./config.json');
var app = express();
app.get('/',function(req, res){
console.log('Am I here?'); // don't get that message
res.sendFile(__dirname + '/' + 'index.html');
});
https.createServer({
key: fs.readFileSync(config.node.certs.key),
cert: fs.readFileSync(config.node.certs.cert)
}, app)
.listen(config.node.port, config.node.host, function (err) {
if(err){
return console.log(err)
};
//no errors here. I get the message below
console.log('server is running on port: ' + config.node.port);
});
config.node是来自外部文件的对象,我存储与启动我的服务器相关的所有变量(端口:5000,主机:localhost)和我的ssl证书的路径。此外,当我将我的https.createServer函数更改为更简单的“app.listen(5000)”时,它工作正常。你知道这段代码有什么问题吗?我该如何解决?