gpt4 book ai didi

node.js - 如何使用 next.js 应用程序运行 Node 服务器?

转载 作者:行者123 更新时间:2023-12-05 05:08:03 37 4
gpt4 key购买 nike

我在 next.js 中设置了一个 webapp,它与一个 node express 服务器并行运行,该服务器执行一些中间件工作以与 API 服务器交互。

我的一切正常,但是我不知道如何在启动 npm run start 时让它们一起工作。它工作的唯一方法是在一个终端中使用“node server.js”,在另一个终端中使用“npm run start”。

我试过像这样添加 package.json 脚本: "start-server": "next start && node server.js"但它只会启动 next.js 实例,如果我颠倒顺序,它只会启动 Node 实例。

如何让它们同时工作以便我可以部署该项目?

最佳答案

此外,由于 Next 是一个服务器端包,您可以在部署服务器之前构建下一个应用程序以使用您的 server.js 代码。像这样:

/* eslint-disable no-undef */
const express = require('express');
const next = require('next');
const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
const handle = app.getRequestHandler();

const options = {
...
};

app.prepare().then(() => {
const server = express();

server.get('*', (req, res) => {
return handle(req, res);
});

server.listen('8700', err => {
if (err) throw err;
console.log(`> Ready on Port 8700`);
});
});

关于node.js - 如何使用 next.js 应用程序运行 Node 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581716/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com