Tag: 请求

如何将请求响应传递给另一个请求?

在ExpressJS应用程序中使用request-promise模块,我想提出两个请求,但是我需要从第一个请求中得到的响应数据传递给第二个请求。 我之后的一个例子是, const options = { url: 'http://api.example.com/v1/token', method: 'GET' }; request(options).then((response) => { request({ url: 'http://api.example.com/v1/user', method: 'POST', data: { token: response.token } }).then((final_response) => { res.send(final_response); }); }); 我已经省略了error handling以保持示例简短。 我的兴趣是将一个请求的响应传递给另一个请求的技术。

Instagram API:SyntaxError:意外的标记<

我正在使用“标记/媒体/最近?” Instagram API的terminal,我得到一个错误。 当发送的值不可用时,我知道我得到一个404页面,因为该标记不可用,但是如何处理该错误。 使用Twitter API,我可以search屏幕名称“hemidemisemiquaver”,它将返回我的个人资料数据作为回退,因为没有该名称的configuration文件。 使用Instagram API,它将返回一个404页面。 Instagram API文档声明我应该得到一个如下所示的响应对象: { "meta": { "error_type": "OAuthException", "code": 400, "error_message": "…" } } 我不明白为什么会这样。 你明白为什么吗? app.post('/instaInputQuery', function (req, res, next) { console.log('INPUT_QUERY: ' + typeof req.body.query); // returns string var popular_tag_search_tag_name_recent = { url: 'https://api.instagram.com/v1/tags/ ' + req.body.query + '/media/recent?access_token=' + tokenContainer[0] + '&count=200', method: 'GET' }; […]

对没有调用callback的NodeJS函数进行摩卡testing

我有一个function,使用Facebook页面发送消息给Facebook用户。 // send text message to an user function sendTextMessage(sender, text, callback) { messageData = { text: text } request({ url: 'https://graph.facebook.com/v2.6/me/messages', qs: { access_token: token }, method: 'POST', json: { recipient: { id: sender }, message: messageData, } }, function (error, response, body) { if (error) { console.log('Error sending message: ', error); callback(-1); } […]

Nodejs识别asyntasks的输出

我是nodejs的新手,我使用请求nodejs api发出多个get请求,用这个,我无法弄清楚某个特定请求的输出。 如何分别识别每个请求的响应? 我正在使用for循环发送多个请求。 如果我使用recursion,它再次成为同步,我只需要分开请求与响应太asynchronous。 可能吗 ? 在下面的代码中,variables'i'被上次迭代replace。 var list = [ 'http://swoogle.umbc.edu/SimService/GetSimilarity?operation=api&phrase1=%20Mobiles%20with%20best&phrase2=Mobiles%20with%20best', 'http://swoogle.umbc.edu/SimService/GetSimilarity?operation=api&phrase1=%2520Mobiles%2520with%2520best&phrase2=what%20is%20a%20processor'] function ss(list){ for(var i in list) { request(list[i], function (error, response, body) { if (!error && response.statusCode == 200) { console.log( i + " " +body); } }) } }

Node.js将html作为variables返回

我正在使用Node.js设置一个Web刮板,并希望从一个URL获取一些HTML并将其保存为一个variables。 一个精简版本如下。 var request = require('request'); var get_html = function(){ var url = "http://www.google.com"; var html = ''; request.get(url,function(error, response, body){ html += body; }); return html; }; console.log(get_html()); 看来,函数返回之前请求可以连接的HTML到variables的html 。 据我所知,请求只允许我操作callback函数中的HTML或pipe道它的文件。 反正有没有把它作为variables返回?

使用Node创buildStrawPoll.me轮询

我正在尝试使用Strawpoll.me API创build一个新的民意调查。 var poll = { title: 'test', options: [ '1', '2' ] }; var request = require('request'); request.post( 'https://strawpoll.me/api/v2/polls', { body: poll, json: true }, function (error, response, body) { console.log(JSON.stringify(response, null, 2)); if (!error && response.statusCode == 200) { console.log(body) } } ); 但我不能创造新的民意调查。 我正在收到“statusCode”:307和空的身体。 StrawPoll文档: https : //github.com/strawpoll/strawpoll/wiki/API 我能做些什么? 谢谢!

节点HTTPparsing

所以你可以像这样做一个节点的HTTP GET请求: var http = require('http'); var options = { host: 'stackoverflow.com', }; var req = http.get(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); }); req.on('error', function(e) { console.log('ERROR: ' + e.message); }); 我想看看http.get将要使用哪个IP地址? 如果给定的DNSparsing为多个IP,节点HTTP lib如何确定使用哪个IP地址? 通过多个IP我的意思是这样的: dig +short stackoverflow.com 151.101.129.69 151.101.1.69 151.101.193.69 151.101.65.6 节点请求库不同吗?

在Mocha使用node.js执行REST调用

我正尝试在Mocha执行REST调用。 我试图使用“请求”框架来loginauth0。 REST调用是正确的,我在Postman中尝试了相同的数据,并得到了正确的答案。 现在我正在尝试在我们的testing中实现这个调用,但是这不起作用。 方法不打开callback函数,我没有从服务器得到任何答案。 在后台日志中我可以看到,这个调用没有通过后端,也没有进行login。 我尝试了XMLHttpRequest到请求库的几种不同的方法。 这里我正在使用的代码: var should = require("should"); var assert = require('assert'); var request = require("request"); var authToken ='test'; var url = 'https://*****.eu.auth0.com/oauth/ro'; describe('auth0', function() { describe('Login', function() { it('should return authToken if user data is valid', function() { //REST call to login request.post({url:"https://********.eu.auth0.com/oauth/ro", form: { client_id:'*******************', username:'*******************', password:'*******************', connection:'Username-Password-Authentication', grant_type:'password', […]

是否有可能在nodejs中创build一个自定义的http请求方法

我正在使用npm请求从节点js调用外部服务,它的工作,但是有可能在节点中创build一个自定义的请求方法,并在npm请求中使用它。

无法发送请求到谷歌

我每秒从我的web应用程序向Google发送大量请求(我的服务器在nodeJS上工作)。 经过几次尝试谷歌阻止我的请求,并与错误回应。 有没有API发送大量的请求?