首页 > 解决方案 > 如何部署 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 部署示例的资源。

标签: javascriptexpressdeploymentnext.js

解决方案


推荐阅读