我目前正在使用 NodeJS、Express 和 TypeScript 设置服务器。在我的 package.json 中,我使用以下脚本来启动我的服务器:
"dev": "nodemon --exec ts-node src/index.ts"
但是,当我对 index.ts 文件进行更改并保存它时,只有 app.listen 块中的更改会自动反映,而 app.get 块中的更改需要手动重新加载浏览器才能生效。
这是我的index.ts 文件:
import express, { Express, Request, Response } from "express";
import dotenv from "dotenv";
dotenv.config();
const app: Express = express();
const port = process.env.PORT || 3000;
app.get("/", (req: Request, res: Response) => {
res.send("Express ++ TypeScript");
});
app.listen(port, () => {
console.log(`[server]: Server is running at http://localhost:${port}`);
});
如何修改我的设置以确保 app.get 块中的更改自动反映在浏览器中,而不需要手动重新加载?此外,是什么可能导致 app.listen 中的自动更新与 app.get 中手动重新加载的需求之间存在差异?
抱歉。我正在使用:
"dev": "nodemon --exec tsx watch src/index.ts"