Tag: 请求

将请求传递给特定的分叉节点实例

纠正我,如果我错了,但不可能启动同一端口上的多个HTTP服务器。 基于此,NodeJS集群可能会发生分裂。 因为我知道主人是什么把请求传给了一个分叉的工人。 什么工作由操作系统pipe理或者cluster.schedulingPolicy =“rr”为“循环”。 重点是: 每个工人都需要自己的记忆,所以你需要x倍多的记忆,其中x是工人的数量 。 但是,如果我喜欢从我的节点应用程序运行不同的(子)域,我也喜欢把一个in_memory数据库(例如一个简单的JSON文件)绑定到(子)域的不同部分。 OR基于像subdomain.example.tdl/resource1/whatever这样的subdomain.example.tdl/resource1/whatever 。 它不接缝是可能的。 无论是基于资源还是基于域。 在我看来,它应该是可能的,因为我可以通过不同的现有中间件基于请求对象(res.url)和资源(params)进行路由。 这样,就可以告诉主服务器将请求传递给特定的分叉实例。

在nodeJS中的asynchronous函数内返回variables

我有一个nodeJS和他们的asynchronous函数有点问题。 我需要一个GET请求获取一些API数据,然后提交一些数据返回到2个variables函数调用进一步使用的函数。 但问题是,我不能使用asynchronous请求函数外的响应数据来返回一些数据。 有没有可能意识到这一点? 如果不是,我该怎么做呢? var geoData = function(address){ // Google API Key apikey = 'XXX'; // google API URL for geocoding var urlText = 'https://maps.googleapis.com/maps/api/geocode/json?address=' + encodeURIComponent(address)+'&key=' + apikey; request(urlText, function (error, response, body) { if (!error && response.statusCode == 200) jsonGeo = JSON.parse(body); console.log(jsonGeo.results[0].geometry.location); } }) // Variable jsonGeo isn't declared here latitude […]

与节点js请求模块进行同步请求

我有一个url的数组,并希望请求每一个节点js请求模块在一个forEach循环,因为我想要逐一执行每个主题的大量请求,但因为请求模块是asynchronous它执行所有的主题,我该如何强制它一一要求

Web Crawler – 返回一个数组,用于下一个函数

我可以确认的第一个function正常工作。 我想返回一个数组到variablesAtoZLinks,所以它可以在后面的函数中使用。 我将向数组中的每个URL发出请求,并从这些链接中提取更多信息。 非常感谢,我已经作为一个项目工作了一段时间,我是jQuery,Web爬网,JS,NodeJS和expressJS的初学者。 为自己的工作而深深地投入。 var express = require('express'); var request = require('request'); var cheerio = require('cheerio'); var router = express.Router(); var fullUrl; fullUrl = []; var AtoZLinks = function(){ var url = 'http://example1.com'; request(url, function(error, response, html) { if (!error && response.statusCode === 200) { var $ = cheerio.load(html); var fullUrl = []; var […]

Node.js:如何请求一个图像只有当它改变

我正在devise一个node.js应用程序。 其任务之一是定期从一些公共的,外部的网站下载一组图像。 一个要求是避免重复下载没有从以前的下载中改变的图像。 我打算使用“请求”模块,因为它比其他networking模块更加完整和灵活(如果我错了,请纠正我)。 这是我现在使用的代码(请忽略一些错误,如比较date与>或<运营商,认为它是伪代码 …): var request = require('request'); var myResource = { 'url': 'http://www.example.com/image1.jpg', 'last-modified': 'Mon, 28 Sep 2015 08:44:06 GMT' }; request( myResource.url, { method: 'HEAD'}, function (err, res, body) { if (err) { return console.error('error requesting header:', err); } var lastModifiedDate = res.headers['last-modified']; console.log('last modified date:', lastModifiedDate); if (lastModifiedDate > myResource['last-modified']) […]

使用node.js请求模块获取FileCookieStore的页面

我正在尝试使用node.js请求从我们使用的networking服务器获取页面。 我从前一个请求的结果中获取cookie,现在尝试将它们作为请求参数发送到configuration文件页面。 var request = require('request'), fileCookieStore = require('tough-cookie-filestore'); var j = request.jar(new fileCookieStore("./cookie.json")); var options = { url : 'http://example.com/site/page.php?u=1234', jar : j, headers : { "User-Agent":"user_agent" } }; request(options, function(err,res,body) { if(err){ console.log(err); return; } console.log('body'); }); cookie文件看起来像这样: [{ "domain": "www.example.com", "expirationDate": 1482144640.897115, "hostOnly": true, "httpOnly": true, "name": "password", "path": "/", "secure": false, […]

有没有一种方法可以从Node.js响应中筛选出include和脚本文件?

从中间件模块中,我试图计算从父应用程序所做的页面请求的数量。 把它看作一个通用的请求监视器,对父服务的页面一无所知。 我的初始刺戳只是简单地听取了请求,并增加了每个响应的计数器,结果发现每个页面请求都会从所有包含的请求(favicon.ico,脚本文件等等)中生成n个额外的响应。 我期望,但希望有一种方法来过滤掉辅助文件。 有没有办法区分它们,以便我可以忽略包含在我的数量的文件? 到目前为止,我已经使用request和express-req-metrics中间件来查看响应属性,但还没有看到任何有用的属性。

如何使用JavaScript请求库忽略无效的SSL证书?

有没有办法使用stream行的请求库忽略无效SSL证书: https : //www.npmjs.com/package/request 我在一个nodejs服务器中使用这个命令向具有自签名证书的服务器发出https请求,并且需要能够忽略无效的ssl证书。 我在文档中找不到这个选项,有没有人知道这是可能的?

从Node.JS服务器应用程序中发出GET请求,并将其发送到React.JS客户端

所以我有一个Koa / Node JS简单的后端,只是为了向外部API发出一个GET请求,然后将响应体传递给我正在构build的React JS客户端应用程序。 我是Koa或任何节点的JS或服务器的新手,所以不能真正弄清楚如何。 像这样的东西: var koa = require('koa'); var app = koa(); app.use(function *(){ http.get({host: somehost, path: somepath}, function(response) { this.body = Here send to React Client } ) }); app.listen(3000); 编辑:使用ExpressJS的答案也是受欢迎的。

如何在Express.js中响应请求?

所以我使用request库来获得一个URL。 我想用Express来response ,但是我还没有弄明白怎么做。 function routeHandler(req, res) { … request.getAsync(theUrl) .spread(function(response,body) { // how to pipe it to res here? })