0

我正在尝试使用 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();
4

2 回答 2

0

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

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

于 2014-09-11T12:20:06.307 回答
0

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

更新

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

于 2014-07-22T21:17:55.110 回答