簡體   English   中英

Node JS Web應用程序部署

[英]Node JS web application deployment

我正在用Angular 6前端開發我的第一個Node js Web應用程序。

該應用程序在本地環境中運行良好,但在Azure Web應用程序服務中不起作用。

在我的Web應用程序服務中,示例(Hello World)節點js應用程序運行良好。 但是,當我部署具有Angular前端的應用程序時,它不起作用(但是頁面正在加載)。

我認為服務器未運行,但是我不知道如何解決它。 我已經閱讀了很多文檔,但是都沒有解決我的問題。

請幫忙。 讓我知道您是否需要更多信息。

從服務器請求功能時出現此錯誤。

GET https://ntest4.azurewebsites.net/logincheck/actualusername/actualpassword 404 (Not Found)
 ERROR e {headers: t, status: 404, statusText: "Not Found", url: "https://ntest4.azurewebsites.net/logincheck/actualusername/actualpassword", ok: false, …}

Dist文件夾結構:

在此處輸入圖片說明

您似乎在使用HTML5歷史記錄模式,可能需要將所有其他訪問權限都轉到服務上的index.html。

(當我訪問https://ntest4.azurewebsites.net ,不返回任何許可。)

由於您使用power-shell登錄到遠程實例/服務,因此整個工作環境將與本地環境不同。

正如我在評論中提到的,您需要:

  • 首先,請確保node -v是正確的(根據所需的特定版本) 如果沒有,則必須在node.js之后手動安裝它;
  • 其次,您需要在項目文件夾npm install重新安裝所有必需的模塊;
  • 然后,您應該可以通過ng serve啟動您的項目。

請檢查一下,讓我知道是否有任何問題。

另一招

您可以通過以下方法檢查服務器是否已啟動

  • sudo lsof -i -P -n | grep LISTEN | grep 4200 sudo lsof -i -P -n | grep LISTEN | grep 4200

  • sudo netstat -tulpn | grep LISTEN | grep 4200

在您的遙控器中。

暫無
暫無

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

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