Fastify 在生产模式下停止

Fastify stops in production mode

你好,我想运行用前端的反应构建文件来固定。我不知道为什么当我 运行 我的服务器时,它在 运行ning.

后停止

yarn run v1.22.10 $ node dist/src/index.js Server is ready at port 4000 Done in 3.03s.

我的代码:

app.register((instance, opts, next) => {
  instance.register(fastifyStatic, {
    root: path.join(__dirname, "build"),
    prefix: "/*/",
  });
  next();
});

server.start().then(() => {
  app.register(server.createHandler({ path: "/graphql", cors: corsOptions }));
  app.listen(PORT, "0.0.0.0", (err) => {
    if (err) {
      console.error(err);
    } else {
      console.log("Server is ready at port 5000");
    }
  });
});

我找到了解决方案。但我仍然可以使用游乐场。如果我弄明白了会更新。

app.register((instance, opts, next) => {
  instance.register(fastifyStatic, {
    root: path.join(__dirname, "build"),
    prefix: "/",
  });
  instance.setNotFoundHandler((req, res) => {
    res.sendFile("index.html", path.join(__dirname, "build"));
  });
  next();
});