Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jxcore中运行sail时出现Passport错误_Javascript_Sails.js_Jxcore - Fatal编程技术网

Javascript 在jxcore中运行sail时出现Passport错误

Javascript 在jxcore中运行sail时出现Passport错误,javascript,sails.js,jxcore,Javascript,Sails.js,Jxcore,我正试图用jxp(来自jxcore)保护我的sailsjs项目的代码。 我已经成功地创建了这个包并安装了一系列模块(passport就是其中之一)。所有安装都进行得很顺利,但当我运行应用程序时,出现以下错误消息: luc@venus: /tmp/proj $ ~/Desktop/jx my_package.jx /private/tmp/proj/config/passport.js.jx:10 passport.serializeUser(function(user, done) {

我正试图用jxp(来自jxcore)保护我的sailsjs项目的代码。
我已经成功地创建了这个包并安装了一系列模块(passport就是其中之一)。所有安装都进行得很顺利,但当我运行应用程序时,出现以下错误消息:

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)

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

更新


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

在即将发布的winston使用的circular requires版本中,JXCore中有一个问题已经修复


有关更多信息,请参阅

您是否在
config/passport.js
文件中的某个地方定义了函数
passport.user
。应用程序在扬帆运行时工作正常。当我使用jx时,会出现此错误。您使用的版本是什么?我有最新的b2.1.9。我仍然有一个问题(与前一个不同)。我已经为问题添加了一个更新。您是否能够在不打包的情况下运行该项目?据我所知,winston软件包与node 10+之间存在问题。还有一个提示是,您可以使用“jx安装”而不是“npm安装”,大多数情况下,它修复了软件包的小问题
/Users/luc/proj1/node_modules/sails/node_modules/winston/lib/winston.js.jx:52
winston.loggers = new winston.Container();