NextJS+Express:body注入了display:none CSS属性

g52tjvyc  于 2023-03-29  发布在  其他
关注(0)|答案(2)|浏览(116)

我有一个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之前没有发生。

cs7cruho

cs7cruho1#

编辑:问题已更改
不知道你的代码中发生了什么,但我认为你应该把html作为静态的:
https://expressjs.com/en/starter/static-files.html

omvjsjqw

omvjsjqw2#

对我来说,这个问题是因为我使用ts-node-dev来运行我的express应用程序。一旦我切换回ts-nodedisplay: none就不再存在于body

相关问题