node.js - AngularJS 教程无法在 Chrome Mac 中打开

标签 node.js macos angularjs google-chrome

正式启动tutorial AngularJS 的。它在 Firefox 中工作正常,但无法在 Chrome 上打开示例并运行测试。

Chrome Version 34.0.1847.116
node --version v0.10.26
Mac OS X Version 10.9.2

尝试了 wget 一些 json 资源,它有效。

wget http://localhost:8000/app/phones/phones.json 
--2014-04-20 01:14:37--  http://localhost:8000/app/phones/phones.json
Resolving localhost (localhost)... ::1, 127.0.0.1, fe80::1
Connecting to localhost (localhost)|::1|:8000... failed: Connection refused.
Connecting to localhost (localhost)|127.0.0.1|:8000... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6845 (6.7K) [application/json]
Saving to: 'phones.json'

100%[======================================>] 6,845       --.-K/s   in 0s      

2014-04-20 01:14:37 (466 MB/s) - 'phones.json' saved [6845/6845]

HTTP 日志:

Starting up http-server, serving ./ on port: 8000
Hit CTRL-C to stop the server
[Sat, 19 Apr 2014 22:14:37 GMT] "GET /app/phones/phones.json" "Wget/1.15 (darwin13.0.0)"
[Sat, 19 Apr 2014 22:16:06 GMT] "GET /app/phones/phones.json" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Firefox/24.0"

Chrome 上的相同资源:

Oops! Google Chrome could not connect to localhost:8000

Chrome 控制台和网络中为空: enter image description here

最佳答案

找到了适合我的案例的解决方案。

首先开始寻找代理。使用wireshark嗅探环回接口(interface)后,发现localhost链接到::1。对于 IPv6,“::1” 是 127.0.0.1。

Firefox 以某种方式解决了这个问题,但 Chrome 却没有。

只需将以下行添加到主机文件中即可。

127.0.0.1 localhost

它解决了问题。

关于node.js - AngularJS 教程无法在 Chrome Mac 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176266/

相关文章:

javascript - 如何在 Electron/Firebase 应用中支持 HTTP 协议(protocol)

javascript - Sails.js 如何调用 Controller 内的函数

macos - OS X 10.8.4 中的 Preview.app 的辅助功能被破坏?

javascript - Controller 中未定义 Angular 工厂

angularjs - 如果存在尾随 "%3F",则 Angular 可选参数会导致 "/"添加到 url

sql - Sequelize - 获得零售商后将商店并入零售商

xcode - 使用 Storyboard更改 NSWindow 大小

macos - Visual Studio for Mac 控制台应用程序 .net Core 2 命令行参数

javascript - 过滤器在 ng-repeat 中不起作用

javascript - 了解 Node 中的回调