reactjs MERN应用程序返回index.html而不是数据

cnjp1d6j  于 2022-12-29  发布在  React
关注(0)|答案(2)|浏览(118)

我不知道为什么数据在生产模式下没有返回,我只得到index.html

app.use("/api/auth", authRoute);
app.use("/api/users", userRoute);
app.use("/api/movies", movieRoute);
app.use("/api/lists", listRoute);
app.use("/api/check-existance", verify);
app.use("/api/matches", matchRoute);
app.use("/api/categories", categoryRoutes);
app.use("/api/subCategories", subCategoryRoutes);
app.use("/api/competetions", competetionRoutes);
app.use("/api/stream", videos);

if (process.env.NODE_ENV === "production") {
  app.use(express.static(path.join(__dirname, "../client/build")));

  app.get("/*", (req, res) => {
    res.sendFile(path.join(__dirname, "../client", "build", "index.html"));
  });
} else {
  app.get("/", (req, res) => res.send("Please set to production"));
}
irlmq6kh

irlmq6kh1#

您将为每个get请求返回index.html,并且此代码中没有数据。

app.get("/*", (req, res) => {
   res.sendFile(path.join(__dirname, "../client", "build", "index.html"));

});

w8f9ii69

w8f9ii692#

问题是我的客户端路由与API路由不同,所以当我更正客户端代码中的路由时,数据检索没有任何问题

相关问题