Node.js Mean.IO在Redhat 6.5虚拟机上不工作

Node.js Mean.IO在Redhat 6.5虚拟机上不工作,node.js,virtual-machine,redhat,mean.io,Node.js,Virtual Machine,Redhat,Mean.io,我正在开发一个基于MEAN.IO的应用程序,它在我本地的Windows 7机器上运行良好,因此我想发布该应用程序 我有一个远程Redhat 6.5虚拟机VM服务器,可用于托管我的应用程序以供公共访问。上载并使用grunt运行应用程序后,它会因错误而停止: $grunt 运行钩子任务 开始钩住的任务 正在运行清理:0清理任务 已清除0个路径 运行jshint:all jshint任务 42个文件不起毛 正在运行csslint:src csslint任务 5个文件不起毛 并发运行:任务并发任务 运行

我正在开发一个基于MEAN.IO的应用程序,它在我本地的Windows 7机器上运行良好,因此我想发布该应用程序

我有一个远程Redhat 6.5虚拟机VM服务器,可用于托管我的应用程序以供公共访问。上载并使用grunt运行应用程序后,它会因错误而停止:

$grunt

运行钩子任务

开始钩住的任务

正在运行清理:0清理任务

已清除0个路径

运行jshint:all jshint任务

42个文件不起毛

正在运行csslint:src csslint任务

5个文件不起毛

并发运行:任务并发任务 运行监视任务 等待

正在运行nodemon:dev nodemon任务

[nodemon]v1.2.1

[nodemon]要随时重新启动,请输入rs

[nodemon]正在观看:

[nodemon]正在启动节点-debug server.js

调试器侦听端口5858

events.js:72

    throw er; // Unhandled 'error' event

          ^
    throw er; // Unhandled 'error' event

          ^
    throw er; // Unhandled 'error' event

          ^
错误:getaddrinfo ENOTFOUND

at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
[nodemon]应用程序崩溃-正在等待文件更改,然后再启动

我还尝试将代码直接从克隆到服务器中,不做任何更改,然后运行应用程序,但我得到了与上面相同的错误

我尝试运行node server.js而不是grunt,我得到了类似的错误,如下所示:

[jking@servereclipse_test]$node server.js

真的

分叉0

分叉1

分叉2

分叉3

events.js:72

    throw er; // Unhandled 'error' event

          ^
    throw er; // Unhandled 'error' event

          ^
    throw er; // Unhandled 'error' event

          ^
错误:getaddrinfo ENOTFOUND

at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
3号工人死亡:

events.js:72

    throw er; // Unhandled 'error' event

          ^
    throw er; // Unhandled 'error' event

          ^
    throw er; // Unhandled 'error' event

          ^
错误:getaddrinfo ENOTFOUND

at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
at errnoException (dns.js:37:11)

at Object.onanswer [as oncomplete] (dns.js:124:16)
2号工人死亡:

__________________________________________________________ 我不知道这是由于虚拟机还是mean.io堆栈造成的

有人能给我一些线索或答案来解决这个问题吗

谢谢


-约翰

我也有同样的问题,整天都在努力解决,直到我发现:

在我的例子中,Amazon的linux映像基本上没有与127.0.0.1关联的计算机名

我的实例名为ip-10-0-0-117,因此我将/etc/hosts更改为: 127.0.0.1 localhost localhost.localdomain

进入

127.0.0.1 localhost localhost.localdomain ip-10-0-0-117


一切正常

您可以单独运行节点服务器吗?在grunt任务之外?dns.js抛出错误的事实让我相信问题出在VM上。我真的帮不上什么忙了。很抱歉