【问题标题】:Sails.js server not starting anymoreSails.js 服务器不再启动
【发布时间】:2013-08-18 18:22:24
【问题描述】:

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

我期待您的见解。

谢谢!

【问题讨论】:

  • 嗨!你知道这有什么新的吗?谢谢!
  • 您好!据我记得,我认为 C9 如何处理节点部署存在问题。我记得,早在 8 月,我停止使用 C9 大约 3 周,当我回来试一试时,它就成功了。不幸的是,我不能说我发现了 C9 的某个错误或问题。这只是一个不幸的随机情况:)

标签: javascript node.js sails.js


【解决方案1】:

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

$ lsof -i :8080 

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

$ kill -9 1234

Sails 现在将运行

【讨论】:

    【解决方案2】:

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

    非常奇怪。

    【讨论】:

    • 但是等等!还有更多!我刚刚登录 C9 并创建了一个新工作区;当我尝试使用 npm 安装帆时,它没有这样做。从 npm ERR 开始出现错误!错误找不到模块“可读流”。 (我会在这里发布整个错误日志,但是没有足够的空间)
    • 我遇到了同样的问题。我再也无法在 C9 上使用 NPM 安装任何东西了。也要为此提交一张票。 ://
    【解决方案3】:

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

    【讨论】:

    • 我尝试过切换端口,但无论我尝试做什么更改,C9 平台都会在端口 8080 上触发sails js 应用程序。 P.S.:非常感谢您开发的这个很棒的框架!我发现它是现代 Web 开发的绝佳工具。继续努力!
    • 没问题 :) 嗯- 可能值得谷歌看看是否有其他东西在你必须禁用的端口上运行?此外,您可能必须明确设置主机名(我之前在sails/express 在代理服务器后面运行时看到过)
    • 该端口上没有运行任何东西。在问这里之前我已经搜索过了。我也尝试过开始一个新项目并重新安装sails,但我仍然遇到同样的问题。
    • 即使在提供主机和端口后我也面临同样的问题。请查看stackoverflow.com/questions/19375581/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多