3

我正在使用 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所以启动服务器应该没有任何问题。

我期待着你的洞察力。

谢谢!

4

3 回答 3

11

打开终端并运行以下命令:

$ lsof -i :8080 

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

$ kill -9 1234

帆现在将运行

于 2014-03-18T06:23:46.860 回答
0

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

于 2013-08-17T19:09:51.407 回答
0

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

不可思议的奇怪。

于 2013-08-18T22:20:22.517 回答