【问题标题】:Error: Not running on server.close()错误:未在 server.close() 上运行
【发布时间】:2016-02-18 01:44:14
【问题描述】:

我有一个错误仅当我在我的服务器上启动我的 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()”,现在它可以在任何地方使用

感谢您的帮助!

【问题讨论】:

  • 看起来您的 app.js 正在关闭未运行的服务器。向我们展示该代码。
  • github链接已经死了,所以这个问题已经无法理解了。我建议要么复制相关代码,以便人们继续从中学习,要么关闭它。

标签: javascript node.js nodes


【解决方案1】:

在您的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();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多