我试图用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();
答案 0 :(得分:0)
您只需将其更新到最新版本的JXcore,它就能正常运行。我刚刚测试了一个没有问题的类似案例。
更新
似乎pkginfo模块(winston使用的节点模块之一)试图访问由于保护而限制的包内的目录列表。
答案 1 :(得分:0)
JXCore中存在一个问题,该问题已在即将发布的针对循环要求的版本中修复,该版本需要使用winston。
有关详细信息,请参阅https://github.com/Nubisa/jxdocs/issues/123。