Tag: request promise

Request-Promise使用async / await抛出“no auth mechanisms defined”

我只是尝试asynchronous/等待request-promise并遇到这个错误: RequestError: Error: no auth mechanism defined at new RequestError (node_modules/request-promise-core/lib/errors.js:14:15) at Request.plumbing.callback (node_modules/request-promise-core/lib/plumbing.js:87:29) at Request.RP$callback [as _callback] (node_modules/request-promise-core/lib/plumbing.js:46:31) at self.callback (node_modules/request/request.js:188:22) at Auth.onRequest (node_modules/request/lib/auth.js:133:18) at Request.auth (node_modules/request/request.js:1360:14) at Context.<anonymous> (test/routes.js:37:41) From previous event: at Request.plumbing.init (node_modules/request-promise-core/lib/plumbing.js:36:28) at Request.RP$initInterceptor [as init] (node_modules/request-promise-core/configure/request2.js:41:27) at new Request (node_modules/request/request.js:130:8) at request (node_modules/request/index.js:54:10) at Context.<anonymous> (test/routes.js:37:24) 这是我最近build立的API端点,它应该在MongoDB中创build一个新的用户。 它使用Passport策略提供的基本身份validation,并且使用Postmantesting了它的工作原理。 我不确定为什么这个错误被抛出。 […]

节点JS:使用承诺的链接承诺

我需要链接使用请求承诺的承诺,所以它有点链接嵌套承诺。 想象一下代码: const rp = require('request-promise'); function doStuff(){ for ( let i = 0; i <= 10; i++ ){ methodA(); } }; function methodA(){ let options = {…}; rp(options) .then(result => methodB(result)) .catch(err => console.log(err)); }; function methodB(resultA){ let options = {uri: resultA}; rp(options) .then(result => methodC(resultA, result)) .catch(err => console.log(err)); }; function methodC(resultA, resultB){ […]

Request-Promise-Native忽略指定的标题

我对Nodejs有点新鲜。 我正在研究一对微服务,我需要一个将数据发布到另一个。 我正在使用request-promise-native库。 我的代码是打电话是这样的: const options = { method: 'POST', uri: url, formData: { command: command, version: version, session_id: sid, aicc_data: data }, headers: { 'content-type' : 'application/x-www-form-urlencoded' } } rp(options) 但是,当我检查请求进入另一台服务器时,我指定的标题不会显示。 headers: { 'content-type': 'multipart/form-data; boundary=————————–395968157759002211606136', host: 'localhost:9000', 'content-length': '513', connection: 'close' } 我究竟做错了什么?

如何使用Node.js进行asynchronousAPI调用?

我有这个node.js的问题,我使用节点–trace-sync-io启动我的应用程序时,当我使用请求模块和请求承诺模块在我的server.js文件上的API调用,它仍然警告我正在使用Sync API并指向我的request.promise调用的开始。 var request = require("request"); var rp = require("request-promise"); var options = { uri: url, json: true }; rp(options).then(function (data){ //then I do something with data here }.catch(function(err){ //catch errors here }) 所以,当我启动节点与命令node –trace-sync-io server.js我得到WARNING: Detected use of sync API和堆栈跟踪 (node:17212) WARNING: Detected use of sync API at rng (mypath\node_modules\uuid\lib\rng.js:7:10) at v4 (mypath\node_modules\uuid\v4.js:13:52) at […]