Sails.js服务器不再启动了

时间:2013-08-16 10:57:39

标签: javascript node.js sails.js

我正在使用Cloud 9 IDE使用Sails.js(node.js MVC框架)开发一个简单的CRUD应用程序。直到今天我都没有启动Sails.js服务器。

今天,我一直在尝试启动sails js服务器,但我一直收到这个错误:

warn: error raised: Error: listen EACCES                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
error: Server doesn't seem to be starting.                                                                                                                                                                                                                                       
error: Perhaps something else is already running on port 8080?

我已经检查了我的 /config/local.js 文件,一切都很好,应该是这样。端口设置为 process.env.PORT || 1337 所以它不应该在启动服务器时出现任何问题。

我期待着你的见解。

谢谢!

3 个答案:

答案 0 :(得分:8)

打开终端并运行此命令:

$ lsof -i :8080 

输出将显示进程占用端口8080的PID:“httpd 1234 ......” 然后使用此命令终止进程

$ kill -9 1234

Sails现在将运行

答案 1 :(得分:0)

嗯 - 看起来端口8080不可用。如果您尝试切换端口会发生什么?您可能在该端口上运行另一台服务器。或者在某些情况下,主机需要设置主机名。我首先尝试切换端口。

答案 2 :(得分:0)

唯一真正的答案是:等待。 C9似乎以一种奇怪的方式杀死服务器,导致Sails升级并阻止你建立另一台服务器。 lsof -i没有显示任何服务...但它仍然无法启动。似乎是Cloud 9和Sails.js的问题。如果我在同一端口上提供通用Node.js“Hello World”应用程序,则不会发生此问题。然而,时间似乎治愈了所有人。过了一会儿,Sails似乎突然离开它,并在解除时再次开始服务。

难以置信的奇怪。