NodeJS在创建新服务器之前关闭先前的服务器端口

时间:2015-07-18 06:46:08

标签: javascript node.js express

在这里,我正在进行一些开发和测试,所以每次我改变一些东西我都要退出服务器并进行更改并启动新服务器。

第一次运行命令node server.js文件时,它就像魅力一样,但当我退出它并进行一些更改并再次启动时,它会在控制台中显示此错误:

 throw er; // Unhandled 'error' event

我对它进行了一些搜索,发现当该端口已经被使用并且当我更改端口名称然后启动它工作正常时,会出现此错误。

var express = require("express");
var app = express();
var port = 3702;

app.get("/", function(req, res){
    console.log(req);
    res.send("It works!");
});

app.on('error', function(err) {
    console.log(err);
});

app.listen(port);
console.log("Listening on port " + port);

1 个答案:

答案 0 :(得分:1)

更改您对服务器所做的每项更改的端口号并启动新进程并不是一种好习惯。从您的措辞方式来看,似乎您希望这样做是为了开发目的,以便随时测试更改。有一些工具,比如nodemon,可以帮助您做到这一点。他们将观察项目中的文件,任何更改都会触发在同一端口重启服务器。

使用nodemon就像通过npm:npm install -g nodemon安装它一样简单,然后使用nodemon代替node启动您的应用。