我有一个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运行时,它似乎只允许您访问D:\home\site\wwwroot文件夹(Windows服务器)。
我需要找到一种方法在服务器上运行node server.js
命令来启动我的节点后端,还是应该让它自动运行?另外,我使用了create-my-react-app和npm run build
,所以它创建了一个build
文件夹和一个嵌套的static
文件夹。
我以前在我的Linux Ubuntu服务器上启动过Java上的REST App,但从未在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);
发布于 2020-05-01 04:47:37
你不需要做任何特别的事情,你有没有学习过如何在Azure AppService上部署基本的nodejs应用程序?
您需要做的另一件事是在appservice的appsettings上传递Node版本。
设置键的WEBSITE_NODE_DEFAULT_VERSION
。
https://stackoverflow.com/questions/61535576
复制相似问题