我有一个简单的服务器运行在node.js使用连接:
var server = require('connect').createServer();
//actions...
server.listen(3000);
在我的代码中,我有实际的处理程序,但这是基本的思想。我一直遇到的问题是
EADDRINUSE, Address already in use
我收到这个错误时再次运行我的应用程序后,它以前崩溃或错误。因为我没有打开一个新的终端实例,所以我用ctr + z关闭了这个进程。
我非常确定我所要做的就是关闭服务器或连接。我尝试在进程中调用server.close()。(“退出”,…);运气不好。
我还有另一个问题。我已经申报了两次港口。不要再犯那个错误了。
app.listen(port, function () {
console.log('Example app listening on port')
})
app.listen(3000, function() {
console.log("Server started on port 3000");
});
而是这样做:
const port = 3000;
app.listen(port, function () {
console.log('Example app listening on port')
})
Win10, git bash v2.15, node v8.9.1, npm v5.5.1
我有一个包裹。Json脚本启动节点:"start": "node index.js"
无论何时我使用它,不管我是否用ctrl+c杀死它,我都遇到了这个问题。
如果我只是从git bash运行node index.js而不是npm run start并用ctrl+c杀死,我永远不会得到这个错误。
我不知道为什么,但我想这可能会帮助到一些人。