node.js - Cloud9 + sails.js + phpmyadmin

标签 node.js phpmyadmin sails.js cloud9-ide

我在 Cloud9 环境中创建基本 sails.js 应用程序并将其连接到 MySQL 时遇到问题。

我正在执行的步骤:

  • 创建 Cloud9 项目
  • 安装 sails:npm -g install sails
  • 创建项目:启动新测试
  • 提升:cd testProject/sails lift
    • 开始工作了
  • 添加 mySQL 支持:mysql-ctl start
    • 仍在工作
  • 添加 phpMyAdmin 支持:phpmyadmin-ctl install

在这里,我的应用程序停止工作。我遇到异常:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE
  at errnoException (net.js:905:11)
  at Server._listen2 (net.js:1043:14)
  at listen (net.js:1065:10)
  at Server.listen (net.js:1139:5)
  at Array.async.auto.start [as 0] (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/lib/hooks/http/start.js:29:35)
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:484:38
  at _each (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:46:13)
  at Object.async.auto (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:455:9)
  at Sails.startServer (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/lib/hooks/http/start.js:16:11)
  at Sails.emit (events.js:92:17)
  at Sails.emitter.emit (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/lib/app/private/after.js:50:11)
  at afterBootstrap (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/lib/app/private/initialize.js:56:11)
  at bootstrapDone (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/lib/app/private/bootstrap.js:51:14)
  at Object.module.exports.bootstrap (/home/ubuntu/workspace/testProject/config/bootstrap.js:16:3)
  at Sails.runBootstrap (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/lib/app/private/bootstrap.js:44:25)
  at Sails.bound [as runBootstrap] (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21)
  at Sails.initialize (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/lib/app/private/initialize.js:48:9)
  at bound (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21)
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:607:21
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:246:17
  at iterate (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:146:13)
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:157:25
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:248:21
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:612:34
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/lib/app/load.js:201:13
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:451:17
  at /home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:441:17
  at _each (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:46:13)
  at Object.taskComplete (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/sails/node_modules/async/lib/async.js:440:13)
  at processImmediate [as _immediateCallback] (timers.js:354:15)

此外,我还收到有关启动应用程序的问题以及终止进程的能力的信息。当然杀戮是没有帮助的。

你能帮我吗?

最佳答案

所以发生的情况是,您正在启动绑定(bind)到端口 8080 的 sails 服务器,然后您尝试安装 phpmyadmin,它尝试启动 apache(也在端口 8080!),导致它实际上失败,因为该端口已在使用中。在尝试安装/运行 phpmyadmin 之前,您必须停止 sails ,因为两个服务器无法监听同一端口。

关于node.js - Cloud9 + sails.js + phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31158634/

相关文章:

android - SocketIO Android 不发出连接事件

node.js - 访问文件夹内的文件,该文件夹位于 sails js(node js 框架)的 config 文件夹内

javascript - Sails.js 应用程序变量数据未显示在 View 中,即使日志显示它

mysql - node-sql-query 构建复杂查询

mysql - sql插入一直报错

javascript - 子类中的 "ReferenceError: this is not defined"

javascript - 如何获取没有域的 socket.io 证书(我不喜欢自签名)

javascript - 异步/等待 nodejs 支持?

mysql - 如何在phpmyadmin MySql中导入记事本.txt文件

mysql - SQL查询以根据通配符替换字符串