angularjs - Angular 应用程序无法在 Windows 操作系统中打开

标签 angularjs node.js linux npm bower

我们将 Windows 8.1 用于一个 Angular 应用程序。安装了 bower 和 npm,还安装了 Node 服务器。

我们可以在 npm start 后看到登录页面,但登录成功后我们无法重定向。显示错误

Cannot GET /components/home.html

检查元素控制台错误后如下:

angular.js:11038 GET http://localhost:8081/components/home.html 404 (Not Found)

标题:

Request URL:http://localhost:8081/components/home.html
Request Method:GET
Status Code:404 Not Found
Remote Address:[::1]:8081
Referrer Policy:no-referrer-when-downgrade

响应:

Cannot GET /components/home.html

但它在 linux 机器上运行完美。我们使用的是 .Net web api,因此我们希望在一台机器上同时使用这两个应用程序。

感谢任何帮助。谢谢!

最佳答案

如果您在 Linux 上进行过测试并且它有效,我会说它是服务于 Assets 的服务器路径中的配置。如果您使用 Express 或 Webpack 为您提供 React 代码,它们对 Windows 有很好的支持,所以可能是本地配置问题。

尝试检查任何静态路径,例如./foo/bar 并用对 Windows 更友好的语法替换它们,例如:

const path = require("path")

path.join("foo", "bar")

关于angularjs - Angular 应用程序无法在 Windows 操作系统中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45638414/

相关文章:

linux - 为什么我们需要执行权限,尽管我们可以使用 "bash script file"运行任何脚本而不需要它?

PHP 权限错误 - 我需要执行权限?

javascript - 为什么 Angular AJAX 请求在 chrome 网络选项卡中两次可见

javascript - jsPlumb 最好的 javascript MVC 框架

node.js:保存在条件回调中值发生变化的对象

ruby-on-rails - 设计密码加密

node.js - Nodejs telnet 实时响应获取

javascript - 使用 Promise Angularjs 工厂进行异步调用

javascript - 错误 : $injector:unpr Unknown Provider : Unknown provider: bProvider <- b

c++ - 在目录中搜索文件夹