错误:未在server.close()上运行

时间:2016-02-18 01:44:14

标签: javascript node.js nodes

我有错误只有在我的服务器上启动app.js时它才会运行,它适用于localhost。

我的代码在那里:Github

Error: Not running
at Server.close (net.js:1233:11)
at Object.<anonymous> (/home/Nahis_Wayard/summoner-infos/app.js:13:10)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3

编辑:我删除'server.close()',现在无处不在

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

app.js中,使用此代码var server = http.createServer(app);

但是,http.createServer() async 函数,它返回http.Server的新实例,而http.server继承自net.Server并具有额外的events

因此,调用server.close()可能会导致错误Error: Not running

以下是显示close()被调用的示例代码。

var server = http.createServer( (req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('okay');
});

server.listen(1337, '127.0.0.1', () => {
    // other operations here

    server.close();
});