Tag: 请求

取消设置NODE_DEBUGvariables

我设置了NODE_DEBUG环境variables来request : export NODE_DEBUG=request 现在我想解除它。 export NODE_DEBUG="" 我尝试了上面的命令,但是Node进程仍然输出请求debugging消息。 我做错什么了吗? 我怎样才能防止下面的消息? REQUEST: { host: 'api……com', port: …, path: '/…', method: 'get', headers: {…} STATUS: 200 HEADERS: {…}

node.js + mikeal / request – 如何测量请求时间?

我正在使用mikeal / request库来访问WebAPI。 我想logging到每个请求的控制台执行时间。 我有多个和嵌套的请求,所以我不想把每一个: var start = Date.now(); … var time = Date.now() – start; console.log('Finished in '+time+' ms'); var start = Date.now(); … var time = Date.now() – start; console.log('Finished in '+time+' ms'); 我希望有这样做的可能性: requestWithDefaults = request.defaults({ … startTime: null }); requestWithDefaults.on('request.prepare', function () { startTime = Date.now(); }); requestWithDefaults.on('request.finished', function () { […]

如何向另一个网站的node.js应用程序发出请求?

我一直在试图了解Node.js如何在不同的场景下工作。 我在某个地方挂了点儿。 据我所知,Node非常适合于广告投放等任务。 在类似于Google广告的情况下,发布商将其放在网站上的代码如何向远程广告服务器发出请求? 我一直在看http模块,看到有人可以提出请求,但如果我理解正确,那只能从节点应用本身工作。 我想知道其他应用程序和网站如何互动和提出请求。 我希望这个问题清楚简洁。 我只是很好奇这个,花了几个星期的时间研究这个问题,空手而归。 任何方向将不胜感激。

Node.js和请求模块:从可读stream开始上传

当用户上传我的node.js服务器上的文件时,我需要将相同的file upload到另一台服务器。 我想知道是否可以开始发送上传的部分到第二台服务器,而不必等待文件已经完整地上传到我的node.js服务器。 我正在使用请求模块https://github.com/mikeal/request上传到第二台服务器。 下面的代码等待,直到用户完成他的上传,然后再开始第二次上传(虽然我不是100%确定的): app.post('/upload', function(req, res, next){ fs.readFile(req.files.file.path, function (err, data) { var newName = moment().format('YYYYMMDDHHmmss') + "_" + (Math.floor(Math.random() * (10000 – 0) + 0)); var name = newName + "." + req.files.file.extension; var newPath = "public/uploads/"+name; fs.writeFile(newPath, data, function (err) { if (err) { throw err; res.send("error"); } fs.unlink(req.files.file.path, function (err) […]

nodejs中的模块请求不会停止pipe道

我已经使用dicer来parsingpipe道的请求,但我不知道哪个停止pipe道的命令。 dicer.on('part', function(part) { var frameEncoded = ''; part.setEncoding('base64'); part.on('header', function(header) { }); part.on('data', function(data) { frameEncoded += data; }); part.on('end', function() { console.log(frameEncoded); }); }); var options = { method: 'GET', uri: 'http://192.168.1.2/video.mjpeg/' } request(options).pipe(dicer) //only for test setTimeout(function() { console.log('stop request.pipe'); var options = { method: 'GET', uri: 'http://192.168.1.2/video.mjpeg/' } request(options).end() //<– ?? […]

我可以检查服务器(Node.js)上的用户键入的请求(地址栏)吗?

有没有办法知道服务器收到的请求是否是用户通过在地址栏中input明确提交的请求。 我在找什么(假设编码..): var httpServer = http.createServer(function (request, response) { if (request.source === "address bar") { // do something.. } else { // do something else } }).listen(3000); 我GOOGLE了,我也一直在找,所以没有find任何东西,所以在此先感谢您的帮助!

如何修改核心设置或节点js默认库中的节点js请求超时?

在节点js中,套接字超时默认情况下已经在文件中find的包本身中设置了两分钟。 我想要这个代码所在的位置,以便我可以修改它们。 我发现了以下备用解决scheme,但是我希望在核心库中进行更改。 var serverInstance = http.createServer(app).listen(port, function(){ // code } serverInstance.timeout = 0; // for disabling the timeout serverInstance.on('timeout', function(socket){ // custom code }); 对于您的参考:1.)Express.js是服务器API 2.)connect.js是会话pipe理API

从node.js请求JSON文件到PHP

从node.js我想从PHP文件中获取JSON数据。 我想过使用请求包,但我不知道要在PHP文件中写什么,才能将JSON发送回节点: 节点: var request = require('request'); request .get('http://IP/File.php') .on('response', function(response) { data = JSON.parse(data from the php file); }); PHP: $data = array('message' => 'HeLLO'); $json = json_encode($data); when executing this, send $json to node

如何把内容刮到html(Node.js,cheerio)

我需要删除一些内容,并将其添加到我的html文件。 var request = require('request'); var cheerio = require('cheerio'); setInterval(function () { request('https://2ch.hk/rf/res/1490589.html', function (error, response, html) { if (!error && response.statusCode == 200) { var $ = cheerio.load(html); $('.post-message').each(function (i, element) { var a = $(this).text(); console.log(a); }); } }); }, 5000); 现在,我有一个parsing的页面到我的控制台。 但我不明白,如何把HTML。 帮帮我!

如何使用path中的反斜杠在Node.js中进行请求?

我正在使用request npm模块来访问一个REST服务,需要在某些时候需要反斜杠( \ )在path的一部分转义特殊字符(它实现了一个小的查询DSL)。 令我惊讶的是,请求将这些反斜杠转换为正斜杠( / )。 我钻了这个问题多一点,它似乎是在调用url.parse引擎盖下,这是罪魁祸首。 我可以通过正确的pathurl.parse结果,但我没有看到任何选项,以避免回到正向斜线转换。 丑陋的select可能是破解url.parse结果我自己…