我在 20160905-192212 这个版本上运行的:
leanengine@0633c54c219b:~/app$ node
> AV = require('leanengine');
> AV.init({
... appId: process.env.LEANCLOUD_APP_ID,
... appKey: process.env.LEANCLOUD_APP_KEY,
... masterKey: process.env.LEANCLOUD_APP_MASTER_KEY
... });
...
applicationId: '6KjSCon4LUwhkTFg5ssTJM15-gzGzoHsz',
applicationKey: '*********************************',
masterKey: '***************************',
_useMasterKey: false }
我手动初始化了一下 SDK(可以从结果看到 SDK 里已有 masterKey),然后引入你的主程序:
> server = require('./server.js')
> AV
applicationId: '6KjSCon4LUwhkTFg5ssTJM15-gzGzoHsz',
applicationKey: '*****************************',
masterKey: undefined,
_useMasterKey: false }
引入你的主模块之后 masterKey 被清空了,所以感觉还是你的代码里将 masterKey 改掉了,建议检查是否有用 Node SDK、JS SDK 的私有方法、是否用重复地初始化、是否误将前端的文件在后端项目里 require 之类的。