【发布时间】:2012-09-12 19:33:54
【问题描述】:
我正在尝试通过执行以下操作将 passportjs 与 Mojito 一起使用:
1) 安装 Node JS 和 Mojito 后
2) 创建了一个 Mojito 应用
3) 制作了莫吉托
4) 在 Mojito 应用的 package.json 中包含护照作为依赖项
5) 运行 npm install(它将护照获取到 node_modules 目录中,该目录位于应用程序目录中)
6) 在控制器初始化操作的函数中(在步骤 3 中创建的 mojit 的 controller.server.js 中),我需要护照模块 (this.passport = require('passport')),但是 Mojito 抱怨以下错误:
/usr/local/lib/node_modules/mojito/node_modules/yui/yui-nodejs/yui-nodejs.js:1147
throw (e || new Error(msg));
^
Error: Cannot find module 'passport'
我尝试将护照添加到传递给 controller.server.js 中的 YUI.add 函数的 requires 数组中,并且根据日志,mojito 调度程序正在使用护照模块调度我的 mojit/index 的实例,但它也警告:[YUI-WARN] yui: NOT loaded: passport
关于我可能做错了什么的任何想法或在 Mojito 中使用任何非 YUI nodejs 模块的任何示例?
【问题讨论】:
-
这个问题已经解决了:developer.yahoo.com/forum/Yahoo-Mojito/… 解决方案:在 NODE_PATH 环境变量后面加上:./node_modules:/opt/local/lib/node:/opt/local/lib/node_modules
标签: passport.js mojito