当我运行服务器时,我正在运行一个yeoman应用程序,但是我得到了服务器的这个奇怪的端口,
Matt-MacbookPro:places mattbtay$ grunt serve
Running "serve" task
Running "clean:server" (clean) task
Cleaning .tmp...OK
Running "concurrent:server" (concurrent) task
Running "copy:styles" (copy) task
Done, without errors.
Running "compass:server" (compass) task
directory .tmp/styles/
create .tmp/styles/main.css (7.533s)
Compilation took 7.536s
Done, without errors.
Running "autoprefixer:dist" (autoprefixer) task
Prefixed file ".tmp/styles/main.css" created.
Running "connect:livereload" (connect) task
Started connect web server on ::1:9000.
Running "watch" task
Waiting...
我通常只想加载“localhost:9000”,服务器会运行find。但是就目前而言,我必须手动输入,我的系统上是否有一些东西要连接到:: 1:9000?
答案 0 :(得分:1)
实际上::1
不是端口,而是IPv6 localhost address
看起来你的Grunt试图使用IPv6,perhabs你的系统被认为更喜欢IPv6。
运行$ ifconfig
并确保lo
界面上有IPv4行:inet addr:127.0.0.1 Mask:255.0.0.0
。
如果您只看到inet6 addr: ::1/128
,则只是没有启用/配置IPv4。
不应将IP硬编码到Yeoman生成的Grunt配置中 - 它会查找绑定到localhost
的IP。在https://github.com/yeoman/generator-angular/blob/master/templates/common/Gruntfile.js中查看connect
任务配置。
你应该在当地的Grunt文件中使用类似的东西。