Node.js,express.js,Windows Server和EADDRINUSE

时间:2017-02-10 16:04:25

标签: javascript node.js windows-server

我有一个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} }。

任何人都知道出了什么问题?请记住,我一定不能重新启动服务器!

0 个答案:

没有答案