【问题标题】:Usergrid node.js usergrid.init() errorUsergrid node.js usergrid.init() 错误
【发布时间】:2017-07-01 04:23:00
【问题描述】:

我开始使用 apigee,当我在本地使用我的文件并发出 http 请求时,我使用 baas withe usergrid 和 node.js sdk 没有问题,但是当我尝试使用以下命令上传 node.js 文件时:

apigeetool deployproxy -u USERNAME -p PASSWORD -o ORG -e test -n hello -d .

并尝试提出请求我得到了错误

{"fault":{"faultstring":"Script node executed prematurely: TypeError: Cannot find function setPrototypeOf in object function Object() { [native code for Object.Object, arity=1] }\n.\nTypeError: Cannot find function setPrototypeOf in object function Object() { [native code for Object.Object, arity=1] }\n.\n    at \/organization\/environment\/api\/node_modules\/usergrid\/usergrid.js:29\n    at \/organization\/environment\/api\/app.js:28\n    at module.js:456\n    at module.js:474\n    at module.js:356\n    at module.js:312\n    at module.js:497\n    at startup (trireme.js:142)\n    at trireme.js:923\n","detail":{"errorcode":"scripts.node.runtime.ScriptExitedError"}}}

它似乎来自我的 app.js 文件,行:

usergrid.init();

更准确地说,来自我的 usergrid.js 文件,行

Object.setPrototypeOf(self, new UsergridClient(options))

提前谢谢你,抱歉英语不好

【问题讨论】:

    标签: node.js apigee usergrid apigee-baas


    【解决方案1】:

    我换了

    usergrid.init();
    

    通过

    var UsergridClient = require('./node_modules/usergrid/lib/client')
    var Usergrid = new UsergridClient
    ({
        "appId": "<my_appId>",
        "orgId": "<my_orgId>",
        "authMode": "<my_authMode>",
        "baseUrl": "<my_baseUrl>",
        "clientId": "<my_clientId>",
        "clientSecret": "<my_clientSecret>"
    })
    

    这样usergrid.js不会被执行,也不会调用setPrototypeOf函数

    【讨论】:

      猜你喜欢
      • 2016-07-06
      • 2015-05-13
      • 2013-11-28
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2016-07-19
      相关资源
      最近更新 更多