繁体   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