我有一个使用Express.js监听连接的Node.js应用程序。 代码如下:
const express = require("express");
var server = express();
server.get("/test", (req, res) => testResponse(req, res));
server.listen(9001);
console.info("Server is listening to port 9001.");
我希望实现一种重启服务器的方法,而不必重新启动整个应用程序。但是,我似乎无法正确地关闭服务器并释放端口。
这是我的尝试:
server.close();
console.info("Server closed. Restarting.");
var server = express();
server.get("/test", (req, res) => testResponse(req, res));
server.listen(9001);
console.info("Server is listening to port 9001.");
一旦我运行这个程序,就会出现以下错误:
Error: listen EADDRINUSE :::9001
请问正确的做法是什么呢?
谢谢。
server.close()
方法。但是对于Express应用程序,没有名为close的方法。 - kgangadhar