【发布时间】:2022-06-11 21:41:38
【问题描述】:
我有一个 Nuxt 应用程序在我的本地服务器上成功运行,并且所有 API 请求都在同一台服务器上成功运行(使用 nuxt.config.js 中的 serverMiddleware 属性)。当我运行yarn generate 时,API 服务器的路径丢失并且没有加载数据。下面是几张截图。
从 API 成功加载数据。
找不到 API
这里是 project_dir api/index.js 文件中的 api 调用示例
const express = require("express");
const passport = require("passport");
const allRoutes = require("../api/routes/routes");
const guestRoutes = require("../api/routes/guest");
const fileUpload = require("express-fileupload");
const path = require("path");
// Create express instance
const app = express();
// Init body-parser options (inbuilt with express)
app.use(express.json());
app.use(fileUpload());
app.use(express.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, "../", "dist")));
/**
* -------------- PASSPORT AUTHENTICATION ----------------
*/
// Need to require the entire Passport config module so index.js knows about it
require("./config/passport-jwt");
// Initialize Passport
app.use(passport.initialize());
/**
* -------------- ROUTES ----------------
*/
// Imports all of the routes from ./routes/index.js
app.use(guestRoutes);
app.use(passport.authenticate("jwt", { session: false }), allRoutes);
console.log("express");
console.log(path.join(__dirname, "../", "dist"));
app.get("*", (req, res) => {
res.sendFile(path.join(__dirname, "../", "dist", "index.html"));
});
// Export express app
module.exports = app;
我不知道为什么我无法从我在同一台服务器上运行的 API 路由获取数据。
【问题讨论】:
标签: javascript node.js express nuxt.js