Node.js Cloud9&x2B;sails.js+;phpmyadmin

Node.js Cloud9&x2B;sails.js+;phpmyadmin,node.js,phpmyadmin,sails.js,cloud9-ide,Node.js,Phpmyadmin,Sails.js,Cloud9 Ide,我在Cloud9环境中创建basic sails.js应用程序并将其连接到MySQL时遇到问题 我正在采取的步骤: 创建Cloud9项目 安装帆:npm-g安装帆 创建项目:sails新测试 提升:cd-testProject/和sails-lift 它在这里工作 添加mySQL支持:mySQL ctl start 还在工作 添加phpMyAdmin支持:phpMyAdmin ctl安装 在这里,我的应用程序停止工作。我有个例外: events.js:72 throw

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

我正在采取的步骤:

  • 创建Cloud9项目
  • 安装帆:
    npm-g安装帆
  • 创建项目:
    sails新测试
  • 提升:
    cd-testProject/
    sails-lift
    • 它在这里工作
  • 添加mySQL支持:
    mySQL ctl start
    • 还在工作
  • 添加phpMyAdmin支持:
    phpMyAdmin ctl安装
在这里,我的应用程序停止工作。我有个例外:

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)
此外,我还获得了有关启动我的应用程序的问题以及终止进程的能力的信息。当然,杀戮无济于事


你能帮我一下吗?

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

我可以更改phpmyadmin的端口吗?可以,但您将无法再访问它。正如我提到的,在托管的工作区上只转发一个端口。你可以同时运行这两个,只是要确保不要同时运行它们。在提升帆之前关闭apache,在运行apache之前关闭帆。对不起,我没有提到,但我应该这么做。Cloud9托管的工作区当前仅转发一个端口,即端口8080