【发布时间】:2020-10-12 01:12:02
【问题描述】:
我多年来一直使用 Windows 10 笔记本电脑,现在我换成了 MacBook。我从 Github 中提取了一些代码(对我的服务器使用完全相同的代码),Nodemon 不想在我点击保存时自动重新启动服务器。怎么回事?
index.js:
const express = require("express");
const path = require("path");
const cors = require("cors");
const bodyParser = require("body-parser");
const http = require("http");
const app = express();
const server = http.createServer(app);
app.use(express.json({ extended: false, limit: "5mb" }));
app.use(cors());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
if (process.env.NODE_ENV === "production") {
app.use(express.static("client/build"));
app.get("*", (req, res) =>
res.sendFile(path.resolve(__dirname, "client", "build", "index.html"))
);
}
const PORT = process.env.PORT || 3001;
server.listen(PORT, () => console.log(`Server started on port ${PORT}.`));
我做了一些更改然后点击保存然后我得到这个错误:
events.js:292
[0] throw er; // Unhandled 'error' event
[0] ^
[0]
[0] Error: listen EADDRINUSE: address already in use :::3001
包.json:
"scripts": {
"start": "node index.js",
"server": "nodemon index.js",
"client": "npm start --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\""
},
我想要的是,当我点击保存时,它会保存所有内容,然后在同一端口上重新启动服务器。一切都是自动的。我不想每次保存时都手动终止服务器。这个可以在 Windows 10 上运行,现在它不能在我的 MacBook 上运行......
【问题讨论】:
-
有时可以,有时不行,我全局安装了nodemon
-
当我退出时,它给了我 nodemon 130 错误代码
-
你能告诉我们
client目录下package.json的内容吗? -
另外你用的是什么node和npm版本?
-
我认为question 可以解决您的问题
标签: javascript node.js nodemon