【问题标题】:Heroku + Facebook + NodeJS: cannot find module 'OAuth'Heroku + Facebook + NodeJS:找不到模块'OAuth'
【发布时间】:2012-03-08 15:36:15
【问题描述】:

我是 NodeJS 的新手,所以这可能是一个简单的解决方法。但是我无法以我目前的理解水平找到解决方案。

我从 Github 克隆了 heroku-facebook-nodejs 模板,并尝试在本地服务器上的开发环境中进行一些测试。我正在使用 nodejs 版本 0.6.10

https://github.com/heroku/facebook-template-nodejs

我将 package.json 修改如下:

{
  "name":        "facebook-template-node",
  "version":     "0.0.1",
  "description": "Template app for Heroku / Facebook integration, Node.js language",
  "dependencies": {
    "ejs": "0.4.3",
    "everyauth": "0.2.18",
    "express": "2.5.2",
    "facebook-client": "1.3.0",
    "facebook": "0.0.3",
    "node-uuid": "1.2.0",
    "socket.io": "0.8.7",
    "connect": "1.8.5"
  }
}

我删除了以下内容:

require.paths.unshift(__dirname + '/lib');

并替换

var socket_manager = require('socket_manager').create(io);

var socket_manager = require('lib/socket_manager').create(io);

然后运行 ​​npm-install -d 在本地安装模块。

当我运行 node web.js 时,我收到以下错误:

system-process:hollow-cloud-1974 ericjang2004$ node web.js 
The "sys" module is now called "util". It should have a similar interface.

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'oauth'
    at Function._resolveFilename (module.js:332:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:354:17)
    at require (module.js:370:17)
    at Object.<anonymous> (/Users/Eric/Desktop/hollow-cloud-1974/node_modules/everyauth/lib/modules/oauth2.js:2:13)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:31)
    at Function._load (module.js:308:12)
    at Module.require (module.js:354:17)

我不确定如何继续。有小费吗?我读到 Heroku 使用的是旧版本的 Node,如果有帮助的话。

【问题讨论】:

    标签: facebook node.js heroku oauth-2.0


    【解决方案1】:

    将 "oauth": "0.9.5" 添加到 package.json 中的依赖项中,如下所示:

    "dependencies": {
        "ejs": "0.4.3",
        "oauth": "0.9.5",
        "everyauth": "0.2.18",
        "express": "2.5.2",
        "facebook-client": "1.3.0",
        "facebook": "0.0.3",
        "node-uuid": "1.2.0",
        "socket.io": "0.8.7",
        "connect": "1.8.5"
      }
    

    然后运行npm install -d

    【讨论】:

      【解决方案2】:

      运行 npm install whatever --save 将确保模块被添加到包 json 中。

      如果它是开发依赖项,你会做npm install whatever --save-dev...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-26
        • 1970-01-01
        • 2015-09-21
        • 1970-01-01
        • 2017-12-16
        • 2014-01-29
        • 1970-01-01
        相关资源
        最近更新 更多