【发布时间】:2020-09-10 11:10:19
【问题描述】:
我已经成功构建了我的应用程序,剩下的步骤就是通过我在 Gitlab
上的 repo 将其部署到主机 Vercel我使用 Nuxt.js(SSR type) 与服务器 Express.js 和 Nuxt.js Now Builder 通过 repo Gitlab 部署主机 Vercel
这是结构
api/
--| index.js
now.json
nuxt.config.js
在index.js
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
const products = require("./routes/product/products");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// Import API Routes
app.use(products);
// Export the server middleware
module.exports = {
path: "/api",
handler: app
};
在now.json
{
"version": 2,
"builds": [
{
"src": "nuxt.config.js",
"use": "@nuxtjs/now-builder",
"config": {
"serverFiles": [
"package.json"
]
}
}
]
}
在nuxt.config.js
...
serverMiddleware: [
// API middleware
"~/api/index.js"
]
...
根据Vercel documentation,部署非常简单,只需提交并推送代码到Gitlab即可完成
【问题讨论】:
-
您找到解决方案了吗?请分享一下好吗?我正在努力使用相同的设置。谢谢你:)
-
@AlexanderBenjamin 在 now.json 中,
"serverFiles"应该指向与 nuxt 的默认值 (.nuxt) 一起包含的文件,在这种情况下是用于serverMiddleware的路径。所以你必须将"api/**"添加到serverFiles配置 -
嗨,Alexander Benjamin,直到现在,我还没有找到任何解决方案,我已经放弃了,因为文档和支持社区太少了。我被它冻结了,所以我切换到另一个平台:D
-
嗨?你找到解决方案了吗?经过几个小时,我得到了解决方案。如果没有,请告诉我,也许我可以帮助你
-
@AlauddinAfifCassandra 你能分享一下解决方案吗?
标签: express vue.js nuxt.js middleware vercel