通过jxcore运行sails时出现Passport错误

时间:2014-07-07 15:20:51

标签: javascript sails.js jxcore

我试图用jxp(来自jxcore)来保护我的sailsjs项目的代码 我成功创建了包并安装了一堆模块(护照就是其中之一)。所有安装都很顺利但是当我运行应用程序时,我有以下错误消息:

luc@venus: /tmp/proj $ ~/Desktop/jx my_package.jx
/private/tmp/proj/config/passport.js.jx:10

    passport.serializeUser(function(user, done) {         ^
TypeError: Object #<Object> has no method 'serializeUser'
at Object.<anonymous> (/private/tmp/proj/config/passport.js.jx:10:14)
at Module._compile (module.js:520:26)
at Object.Module._extensions..jx (module.js:1352:405)
at Module.load (module.js:359:33)
at Function.Module._load (module.js:333:12)
at Module.require (module.js:372:17)
at require (module.js:399:17)
at Object.<anonymous> (/private/tmp/proj/config/passport.js:3:16)
at Module._compile (module.js:520:26)
at Object.Module._extensions..js (module.js:538:10)

有什么想法吗?

更新

当使用最后一个版本的jx(beta2)时,我现在在运行jx MYPROJ.jx时出现以下错误

/Users/luc/proj1/node_modules/sails/node_modules/winston/lib/winston.js.jx:52
winston.loggers = new winston.Container();

2 个答案:

答案 0 :(得分:0)

您只需将其更新到最新版本的JXcore,它就能正常运行。我刚刚测试了一个没有问题的类似案例。

更新

似乎pkginfo模块(winston使用的节点模块之一)试图访问由于保护而限制的包内的目录列表。

答案 1 :(得分:0)

JXCore中存在一个问题,该问题已在即将发布的针对循环要求的版本中修复,该版本需要使用winston。

有关详细信息,请参阅https://github.com/Nubisa/jxdocs/issues/123