【问题标题】:error running app after new install on Amazon EC2在 Amazon EC2 上新安装后运行应用程序出错
【发布时间】:2012-12-04 03:42:03
【问题描述】:

第一次尝试使用 Amazon EC2 安装 node.js 服务器。按照this article做。安装 node.js,然后是 npm,然后是所有其他模块。都没有错误。但是由于某种原因,我的服务器没有启动。你能告诉我在哪里可以找到错误吗?

[ec2-user@domU-12-31-39-07-62-87 ~]$ node server.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'socket.io'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/home/ec2-user/server.js:3:10)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
[ec2-user@domU-12-31-39-07-62-87 ~]$ cd node
[ec2-user@domU-12-31-39-07-62-87 node]$ node server.js

module.js:340
    throw err;
          ^
Error: Cannot find module '/home/ec2-user/node/server.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)

【问题讨论】:

    标签: node.js amazon-ec2 npm


    【解决方案1】:

    看起来它只是找不到socket.io。试试这个:

    cd /home/ec2-user
    npm install socket.io
    node server.js
    

    【讨论】:

    • 谢谢最红人。我启动了 Node.js 服务器。显然问题是我全局设置了模块(sudo npm install socket.io -g)。附加问题 - 如何在 node.js 附近运行普通的 http 服务器 Apache、PHP 和 mySQL?使用node.js的客户端(HTML)是必需的
    【解决方案2】:

    我同意“The Reddest”,但是,文章说安装 express 应该安装 socket.io 作为依赖项。您是否运行了文章中的最后两个 npm 命令?

    sudo npm install express -g
    sudo npm install forever -g
    

    更好的是,创建一个 package.json 文件并将其依赖项安装到应用本地而不是全局。在此处阅读更多相关信息.. http://docs.nodejitsu.com/articles/getting-started/npm/what-is-the-file-package-json

    【讨论】:

    • 是的,我做到了。我在上面的 cmets 中解释过。谢谢。
    • 您可以将它与 express 和 forever 一起显式添加到包 json 文件中。
    猜你喜欢
    • 2013-04-27
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2015-09-21
    • 2017-08-07
    • 2016-03-11
    相关资源
    最近更新 更多