首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Azure Web App服务上启动node.js服务器?

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

Stack Overflow用户
提问于 2020-05-01 09:40:42
回答 1查看 538关注 0票数 0

我有一个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文件:

代码语言:javascript
代码运行次数:0
运行
复制
const http = require('http');
const app = require('./app');

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

const server = http.createServer(app);

server.listen(port);
EN

回答 1

Stack Overflow用户

发布于 2020-05-01 12:47:37

你不需要做任何特别的事情,你有没有学习过如何在Azure AppService上部署基本的nodejs应用程序?

您需要做的另一件事是在appservice的appsettings上传递Node版本。

设置键的WEBSITE_NODE_DEFAULT_VERSION

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61535576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档