【问题标题】:Node JS web application deploymentNode JS Web 应用部署
【发布时间】:2019-06-10 02:17:47
【问题描述】:

我正在使用 Angular 6 前端开发我的第一个节点 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 文件夹结构:

【问题讨论】:

  • 你有没有试过在npm install为你服务准备node_modules
  • 没有。我只是使用 VS 代码构建项目并将 dist 文件夹部署到我的 Web 应用服务。我错过了什么吗?
  • 试试npm installnvm list 来检查您使用的node 版本,以确保它是8.x or 10.x,然后是ng serve 您的前端。
  • 谢谢。我会这样做并让您知道进度
  • 好像我已经安装了那些 .我的应用在 localhost 中运行良好

标签: node.js angular azure


【解决方案1】:

您似乎使用了 HTML5 History 模式,您可能需要在服务上打开所有其他对 index.html 的访问权限。

(当我访问https://ntest4.azurewebsites.net时,没有返回权限。)

【讨论】:

【解决方案2】:

由于您使用power-shell 登录远程实例/服务,整个工作环境将与您本地的不同。

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

  • 首先,确保node -v 正确,因为specific version 是必需的;如果没有,您必须按照node.js 手动安装;
  • 其次,你需要重新安装你的项目文件夹npm install下所有需要的模块;
  • 那么,您应该可以通过ng serve 启动您的项目。

请检查一下,如果有任何问题,请告诉我。

还有一个技巧

您可以通过

检查您的服务器是否已启动
  • sudo lsof -i -P -n | grep LISTEN | grep 4200

  • sudo netstat -tulpn | grep LISTEN | grep 4200

在您的遥控器中。

【讨论】:

  • 感谢您的帮助。但是我的应用程序有问题。由于我对所有这些技术都是新手,我认为我犯了很多错误。我还在努力。感谢您的时间和帮助。
猜你喜欢
  • 2019-01-14
  • 1970-01-01
  • 2018-01-27
  • 2022-11-15
  • 2014-12-13
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
相关资源
最近更新 更多