我有一个NextJS,Express,Typescript项目,我从NextJS文档中复制了示例服务器文件。我使用npx ts-node server.ts
启动应用程序。
import express, { Request, Response } from "express";
import next from "next";
const port = parseInt(process.env.PORT, 10) || 3000;
const dev = process.env.NODE_ENV !== "production";
const app = next({ dev });
const handle = app.getRequestHandler();
app.prepare().then(() => {
const server = express();
server.all("*", (req: Request, res: Response) => {
return handle(req, res);
});
server.listen(port, () => {
console.log(`> Ready on http://localhost:${port}`);
});
});
返回的HTML有一个body{display:none}
标签注入,我不明白它是从哪里来的..这在实现Express之前没有发生。
2条答案
按热度按时间cs7cruho1#
编辑:问题已更改
不知道你的代码中发生了什么,但我认为你应该把html作为静态的:
https://expressjs.com/en/starter/static-files.html
omvjsjqw2#
对我来说,这个问题是因为我使用ts-node-dev来运行我的express应用程序。一旦我切换回
ts-node
,display: none
就不再存在于body
上