簡體   English   中英

如何在 Azure Web App 服務上啟動 node.js 服務器?

[英]How to start node.js server on Azure Web App service?

我有一個 create-my-react 引導應用程序,它本質上是一個網站,它使用一些 FETCH API 調用外部 API 並且它已部署並且工作正常。

但是,我通過創建服務器並使用 express 作為路由/中間件添加了自己的 Nodejs 后端。 在本地一切正常。 我可以點擊我的內部 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文件夾。

I have started up REST APIs on Java on my Linux Ubuntu servers before but never on an App Service like 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 應用程序?

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

WEBSITE_NODE_DEFAULT_VERSION用於設置鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM