为什么 res.send 不会在保存时自动更新浏览器 UI 中的输出,但 app.listen 会在控制台中自动更新输出?

问题描述 投票:0回答:1

我目前正在使用 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 中手动重新加载的需求之间存在差异?

node.js typescript reload nodemon
1个回答
0
投票

抱歉。我正在使用:

"dev": "nodemon --exec tsx watch src/index.ts"

© www.soinside.com 2019 - 2024. All rights reserved.