【发布时间】:2015-05-13 19:38:10
【问题描述】:
我正在开发一个基于 MEAN.IO 的应用程序,它在我的本地 Windows 7 机器上运行良好,所以我想发布该应用程序。
我有一个远程 Redhat 6.5 虚拟机 (VM) 服务器,可用于托管我的应用程序以供公众访问。上传并使用 grunt 运行应用程序后,它会停止并出现错误:
$ 咕噜声
运行“挂钩”任务
开始挂钩任务。
运行“clean:0”(清理)任务
已清理 0 个路径。
运行“jshint:all”(jshint)任务
42 个文件无 lint。
运行“csslint:src”(csslint)任务
5 个文件无 lint。
运行“concurrent:tasks”(并发)任务 运行“监视”任务 等待中...
运行“nodemon:dev”(nodemon)任务
[nodemon] v1.2.1
[nodemon]随时重启,输入rs
[nodemon] 观看:.
[nodemon] 开始 node --debug server.js
调试器监听 5858 端口
events.js:72
throw er; // Unhandled 'error' event
^
错误:getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
[nodemon] 应用程序崩溃 - 启动前等待文件更改...
我也尝试直接从https://github.com/linnovate/mean.git 将代码克隆到服务器中,不做任何更改并运行应用程序,但我遇到了与上述相同的错误。
我尝试运行 node server.js 而不是 grunt,我得到了类似的错误如下:
[jking@server eclipse_test]$ node server.js
真的!
分叉 0
分叉 1
分叉 2
分叉 3
events.js:72
throw er; // Unhandled 'error' event
^
错误:getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
工人 3 死了 :(
events.js:72
throw er; // Unhandled 'error' event
^
错误:getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
工人 2 死了 :(
...
___________________________________________________________
不知道是虚拟机的原因还是mean.io栈的原因。
有人可以给我任何线索或答案来解决它吗?
谢谢
-约翰
【问题讨论】:
-
可以单独运行节点服务器吗?在繁重的任务之外?
-
dns.js抛出错误的事实让我相信问题出在 VM 上。我真的无能为力了。对不起。
标签: node.js virtual-machine redhat mean.io