gpt4 book ai didi

javascript - 如何在Azure Web App服务上启动node.js服务器?

转载 作者:行者123 更新时间:2023-12-02 20:53:58 25 4
gpt4 key购买 nike

我有一个 create-my-react 引导应用程序,它本质上是一个网站,它使用一些对外部 API 的 FETCH API 调用,并且它已部署并正常工作。

但是,我通过创建服务器并使用 Express 作为路由/中间件来添加自己的 Nodejs 后端。本地一切正常。我可以访问我的内部 API 端点(localhost:3000/myapiurlhere),它会对数据库执行操作。

我必须运行npm start在本地启动create-my-react-app,然后通过node src/server.js手动运行 Node 服务器,然后我的内部 API 可以工作。

Azure Web App 服务基本上是一个带有 Node RUNTIME 的预配置服务器,它似乎只允许您访问 D:\home\site\wwwroot 文件夹(Windows 服务器)。

我是否需要找到一种方法在服务器上运行 node server.js 命令来启动我的 Node 后端,还是应该自动运行?另外,我正在使用 create-my-react-app 和 npm run build ,因此它会创建一个带有嵌套 static 文件夹的 build 文件夹.

我之前曾在我的 Linux Ubuntu 服务器上启动过 Java 上的 REST API,但从未在像 Azure 这样的应用服务上启动过。我怎样才能实现我想要做的事情?

这是我的 server.js 文件:

const http = require('http');
const app = require('./app');

const port = process.env.PORT || 3001;

const server = http.createServer(app);

server.listen(port);

最佳答案

你不必做任何特别的事情,你关注过this page吗?关于如何在Azure AppService上部署基本的nodejs应用程序?

您需要做的另一件事是在应用程序服务的应用程序设置上传递 Node 版本。

WEBSITE_NODE_DEFAULT_VERSION 设置键。

关于javascript - 如何在Azure Web App服务上启动node.js服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61535576/

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