javascript - 如何部署 NextJS + Express 服务器
问题描述
我的项目有这样的结构。
客户端 - 带有前端部分
服务器 - 后端部分(快递)
和服务器 package.json 脚本
在 localhost 上启动 NextJS + Express:
const PORT = process.env.PORT || 5000
const app = express()
app.use(express.json());
app.use(cookieParser());
app.use(cors({
credentials: true,
origin: process.env.CLIENT_URL
}));
app.use(express.urlencoded()); //Parse URL-encoded bodies
app.use("/api", userRouter, categoriesRouter, catalogRouter, storageRouter, ordersRouter);
app.use(errorMiddleware);
const isDev = process.env.NODE_ENV !== 'production'
// if isDev === 'development'
if(isDev) {
const start = async () => {
try {
await mongoose.connect(process.env.DBURL, {
useNewUrlParser: true,
useUnifiedTopology: true
})
app.listen(PORT, () => console.log(`Server started on PORT = ${PORT}`))
} catch (e) {
console.log(e)
}
}
start()
}
// if isDev === 'production'
if(!isDev) {
// what should be here to deploy production version?
}
但是我应该做些什么来部署我的服务器,例如在 Heroku 上。我找不到任何关于 nextJS + Express 部署示例的资源。
解决方案
推荐阅读
- sql - MariaDB 5.5.65 sql 注入
- javascript - SyntaxError:使用管道 yml 部署 Laravel/Vue 项目时 Yarn Run 出现意外令牌
- python - 导入 Numpy 的问题我删除了 numpy 但是当我尝试运行程序时它说我还有
- java - 生成具有特定要求的随机字符串
- python - 使用命令行用另一个参数覆盖默认参数
- elasticsearch - 使用正则表达式将文件节拍到 elk
- kubernetes - 部署阶段出错:“lchmod(文件属性)错误:不支持”
- draftjs - TypeError:editorState.getCurrentContent 不是函数
- mockito - 如何使用 mockito 测试 microprofile RestClientBuilder?
- r - 当您无法将用于生成对象的代码添加到 R Markdown 时该怎么办