[英]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.