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