我有一个node.js express.js服务器设置。它非常简单,只需提供静态html页面并侦听端口17500:
const path = require('path');
const express = require('express');
const app = express();
const port = 17500;
const index = path.join(__dirname, 'index.html');
console.log('Current NodeJs Version:', process.version);
console.log('Index.html:', index);
app.use((req, res) => res.sendFile(index));
app.listen(port, function (err) {
if (err){
console.error(err.message);
process.exit();
}else{
console.log('Listening on port', port);
}
});
它一直工作正常,直到它被强制关闭。现在每当我尝试运行它时都会显示Error: listen EADDRINUSE :::17500
。节点未运行且netstat -an在17500上没有显示任何连接。更奇怪的是,如果我将端口更改为一个知道未使用(例如21000),则表示{{1} }。
任何人都知道出了什么问题?请记住,我一定不能重新启动服务器!