Tag: 请求

如何处理循环和承诺?

我在循环中使用Promised。 我试图做一个循环,但迭代器(当然)与循环改变。 let fctPromise = (i) => { return new Promise((resolve, reject) => { setTimeout(() => { resolve(true + "//" + i) }, parseInt(i) * 1000) }); } var arr = [5, 3, 4, 2, 1]; for (var i of arr) { fctPromise(i).then(value => console.log(value, "////", i)) } 循环正常工作,它通过数组。 但是i正在改变我应该改变我正在接受的方式吗?

如何使用NodeJS在POST请求中发送JSON

我试图发送POST请求到接受JSON的端点,它不起作用。 我是否必须发送任何特定参数才能让networking知道它被编码为JSON? 以下是我迄今为止的简单要求: var request = require('request') var cookie = '**Here the cookie copied from the Network tab from the Chrome Dev Tools Bar**' var UA = '**Here the UA copied from the Network tab from the Chrome Dev Tools Bar**' var JSONformData = {"jsonrpc":"2.0","method":"LMT_split_into_sentences","params":{"texts":["Text"],"lang":{"lang_user_selected":"auto","user_preferred_langs":["EN","ES"]}},"id":8} var URL = 'https://www.deepl.com/jsonrpc' request.cookie(cookie) request.post({ url: URL, headers: { […]

javascript(node.js)| 在callback函数的范围内使用外部参数

我怎样才能将idvariables传递给API resquestscallback函数,因为函数只有三个固定的参数? 我的意思是我不能这样做: var id = 6; request(url, function(err, resp, body, id) { //using here the returned body and the id too.. } 而且不会让我再添加一个论点,导致真正的function request(url, function(err, resp, body){} 问候,

在Node.js中将mikeal的请求和http / https模块进行比较

对于我的应用程序,我需要从另一个API端点读取,就像Facebook一样。 这就是我现在正在做的事情: var https=require('https'); var querystring=require('querystring'); var _my_lat=37.78583526611328; var _my_lng=122.40641784667969; var _my_fb_access_token ='somebigvaluefromfacebook'; var params = { type: 'place', center: _my_lat+','+_my_lng, access_token: _my_fb_access_token }; var url = 'https://graph.facebook.com/search?'+querystring.stringify(params); https.get(url, function(res) { var msg = ''; res.on('data', function(chunk) { msg+=chunk; }); res.on('end', function() { var v = JSON.parse(msg); //do stuff with v }); }).on('error', function(e) { […]

Node.js Javascript和Express

我试图通过把它分成两个string来操纵string。 我的js var request = require('request'); var cheerio = require('cheerio'); var href1,href; var str = "https://google.co.in/search?q=okay"+"+google"; request(str, function (error, response, html) { if (!error && response.statusCode == 200) { var $ = cheerio.load(html); var a = $('.r a'); href = a.attr('href'); href1="https://google.co.in"+href; var href console.log(href1); request(href1, function (error, response, html){ if (!error && response.statusCode == […]

如何使用查询string提交GET请求?

我使用querystring参数成功请求了一个请求: // Works var Promise = require("bluebird"); var request = Promise.promisifyAll(require("request")); request.get({ url: 'https://api.angel.co/1/tags/' + encodeURIComponent(friscoLocationTag) + '/startups', qs: { access_token: myToken, order: 'popularity' }, method: 'GET' }, function(error, response, body){ // request success console.log(body); }); 但是,当我试图提出我的请求我失败: // Does Not Work var Promise = require("bluebird"); var request = Promise.promisifyAll(require("request")); request.get({ url: 'https://api.angel.co/1/tags/' + encodeURIComponent(friscoLocationTag) + […]

节点请求ISO-8859-1自节点4以来不工作

我得到一个网页与返回拉丁文1 它使用iconv-lite为节点0.10。 但现在用 $ node -v v4.1.1 我不能使用iconv-lite和最新的节点版本 。 所以我试图回到Iconv: var Iconv = require('iconv').Iconv; … request(url, { uri: url, method: 'GET'}, function (err, resp, body) { var ic = new Iconv('ISO-8859-1', 'utf-8'); var buf = ic.convert(body); body = buf.toString('utf-8'); 但是,这导致了它应该是关键的。 我不知道如何解决这个问题。 任何提示,欢迎。

如何把不同的请求的响应放在与nodejs相同的文档中并请求?

嗨,我想把不同的请求的反应在同一个文件。 我有这个文件: var result = {google:"", twitter:"", facebook:""} 我想对这些网站(google.com,Facebook.com,twitter.com)做不同的GET请求,并把所有的结果放在通讯录中。 我尝试了嵌套的callback,但这样我必须先做谷歌调用,然后像这样的微博等: Request({ url:first_url, },function(err, response, body) { if (err) { request.log(err); }else{ risultato.google = body; Request({ url:second_url, },function(err, response, body) { if (err) { request.log(err); }else{ risultato.facebook = body; Request({ url:third_url, },function(err, response, body) { if (err) { request.log(err); }else{ risultato.twitter = body; console.log(result); } }); […]

Nodejs请求:HPE_INVALID_HEADER_TOKEN

我使用request模块在某个页面上收到HPE_INVALID_HEADER_TOKEN 。 从我在Google上发现的情况来看,这是由于服务器响应错误/格式错误造成的,但后者不在我的控制之下。 我可以configuration请求来忽略无效的头文件,或只是给我处理整个原始响应?

与请求一起使用gulp

我有以下Gulpfile.js : 'use strict'; const gulp = require('gulp'), request = require('request'); const paths = { vendor: [ 'https://raw.githubusercontent.com/jquery/jquery-dist/master/dist/jquery.min.js', 'https://raw.githubusercontent.com/kenwheeler/slick/master/slick/slick.js' ] }; gulp.task('vendor', (res) => { const url = request.get(paths.vendor).pipe(res); return gulp.src(url) .pipe(gulp.dest('public/vendor')); }); gulp.task('default', gulp.parallel('vendor')); 我收到以下错误: Error: options.uri is a required argument 用这种方法,我试图解决像Bower这样的客户端包pipe理器。 有没有办法使用gulp request和循环的对象列表? 编辑: 我放置了这个代码进行testing,只返回循环的第一行: gulp.task('vendor', () => { for (let i=0; i<paths.vendor.length; […]