【发布时间】:2020-05-01 01:40:41
【问题描述】:
我有一个 create-my-react 引导应用程序,它本质上是一个网站,它使用一些对外部 API 的 FETCH API 调用,它已部署并且运行良好。
但是,我添加了自己的 Nodejs 后端,方法是创建一个服务器并使用 express 作为路由/中间件。在本地一切正常。我可以点击我的内部 API 端点(localhost:3000/myapiurlhere),它会对数据库执行操作。
我必须运行 npm start 在本地启动 create-my-react-app,然后通过 node src/server.js 手动运行节点服务器,然后我的内部 API 才能工作。
Azure Web App 服务基本上是一个带有 Node RUNTIME 的预配置服务器,它似乎只允许您访问 D:\home\site\wwwroot 文件夹(Windows 服务器)。
我需要找到一种方法在服务器上运行node server.js 命令来启动我的节点后端,还是应该自动运行?另外,我正在使用 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);
【问题讨论】:
标签: javascript node.js azure api server