我正在使用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文件夹结构:
答案 0 :(得分:0)
您似乎正在使用HTML5历史记录模式,您可能需要将所有其他访问权限转到该服务上的index.html。
(当我访问https://ntest4.azurewebsites.net
时,不返回任何权限。)
答案 1 :(得分:0)
由于您正在使用power-shell
登录到远程实例/服务,因此整个工作环境将与本地环境不同。
正如我在评论中提到的,您需要:
node -v
是正确的;如果不是,则必须在node.js之后手动安装该程序; npm install
下的所有必需模块; ng serve
启动项目。 请检查一下,让我知道是否有任何问题。
您可以通过
检查服务器是否已启动 sudo lsof -i -P -n | grep LISTEN | grep 4200
或
sudo netstat -tulpn | grep LISTEN | grep 4200
在您的遥控器中。