Tag: 节点请求

NODE – {代码:'UNABLE_TO_VERIFY_LEAF_SIGNATURE'}

我有一个节点中的服务,它发出一个POST请求到一个RESTful API端点来保存一些数据。 我正在使用request npm模块发出POST请求,我有URL,METHOD,HEADERS,请求正文(在这种情况下是json)。 当我启动节点服务器,我得到这个错误{ [Error: unable to verify the first certificate] code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' } ,试图search这个问题,找不到任何可行的解决scheme。 我在代理后面运行一切。 这是否与SSL相关,如果是的话,这将是什么样的最佳解决scheme? 我的节点版本是v5.6.0。

如何将PDFKit可读stream传递到请求的post方法?

我的应用程序需要创build一个PDF文件,然后将其上传到另一台服务器。 上传通过request NPM包中的post方法发生。 一切工作正常,如果我传入一个fs.createReadStream : const fs = require('fs'); const params = {file: fs.createReadStream('test.pdf')}; api.uploadFile(params); 由于PDFKit也实例化了一个读取stream,所以我试图直接把它传递给后面的参数: const PDFDocument = require('pdfkit'); const doc = new PDFDocument(); doc.text('steam test'); doc.end(); const params = {file: doc}; api.uploadFile(params); 但是,这会产生一个错误: TypeError:path必须是一个string。 收到[function] 如果我看PDFKit源代码,我看到(在coffeescript): class PDFDocument extends stream.Readable 我是新来的stream,很明显,我不明白这里的区别。 对我来说,如果它们都是可读的stream,那么它们都应该能够以相同的方式传递。

节点js头从请求stripepd

我们正在使用request模块,我们提出请求的url在主机文件中是别名,但是看起来好像接收方收到了带有空头的请求。 如果请求被发送到一个不需要别名的url,那么这个头文件就会像预期的那样到达。 任何想法为什么标题可以被剥离? const options = { url, headers, body, rejectUnauthorized: false }; request.post(options, function(err, res, body) { if (err) { console.log(err) return; } console.log(body) return; });

将套接字作为Socket.ioparameter passing?

一般来说,我有以下工作stream程: 用户请求具有特定标题的文章 客户端,Socket.io发出一个事件并将标题作为数据传递 服务器端,节点向一个API发出一个http请求,并收集关于该文章的相关信息 完成后,服务器将该信息发送给客户端。 由于4取决于3,我的理解是,它需要在callback中捕获以实现同步行为。 这给了我这个: io.on('connection', function(socket){ socket.on('need data', function(msg) { getLinkBacks(msg, socket); }); }); var getLinkBacks = function(title, socket) { request.get(/* relevant url */, function(err, res, body) { socket.emit("data", body); }); }; 没有一个socket.io文档谈论asynchronous方法,而且传递套接字感觉很奇怪,而不是一个callback函数,它会更多的Node-y。 我是使用差的技术还是考虑错误的问题,或者这是发出asynchronous方法响应的标准方式? 注意:我将这个放在Code Review上,但是它没有Socket.IO的标签,这让我觉得在这里比较适合。

节点async.series麻烦

虽然build立一个相当复杂的刮板我偶然发现了一个控制我的代码stream的问题。 在下面的代码中发生了什么:1)请求一个URL 2)从结果中抓取NEWURL 3)将它传递给可读性API作为第一个asynchronous函数4)麻烦 – 我从来没有得到下一个asynchronous函数, 如何解决这个问题呢? 我是JS新手,所以请随时指出我的代码的任何问题。 request(URL, function(error, response, html) { if (!error) { var $ = cheerio.load(html); NEWURL = data.find('a').attr('href'); readabilityData = {} var articleUrl = 'https://readability.com/api/content/v1/parser?url=' + NEWURL + token; async.series([ function(){ request(articleUrl, function(error, response, html) { if (!error) { readabilityData = response.toJSON(); } }); }, function(readabilityData){ Article.findOne({ "link": url // […]

如何使用node-mssql将二进制数据插入到sql服务器

我正在下载一个图像使用节点/请求模块,并试图找出如何将该图像插入到SQL Server varbinary字段中使用节点/ mssql模块。 到目前为止,我已经试图把一个强制转换成插入语句,转换正文(缓冲区)为一个string,都没有用。 我试图找出如何做到这一点,而不使用存储过程。 谢谢!

从请求模块接收的身体是否保存了计算的CSS?

我有下面的代码,我想下载整个HTML与他们各自的计算的CSS,并将其转换成JSON。 我正在尝试请求模块。 request('http://www.modulus.io', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body); // Show the HTML for the Modulus homepage. } }); 身体只是有html还是会有一切? 我如何获得所需的CSS。

具有请求的茉莉花节点 – testingredirect不遵循redirect的终结点

即使添加followAllRedirects只会将response.statusCode从302更改为200但是body仍然是前一个响应的内容,而响应的所有其他属性都反映了旧的response 。 注意:我正在使用grunt进行testing。 没有遵循redirect的原因?

检查在新端口上运行的应用程序

我需要创build应用程序获取特定端口的请求,并将其代理到不同端口上的新服务器 例如下面的端口3000将代理端口9000,你实际上运行在9000(应用程序引擎)的应用程序,因为客户端中的用户点击3000 HTTP://本地主机:3000 / A / B / C HTTP://本地主机:9000 / A / B / C 我尝试类似 var proxy = httpProxy.createProxyServer({}); http.createServer(function (req, res) { var hostname = req.headers.host.split(":")[0]; var pathname = url.parse(req.url).pathname; proxy.web(req, res, { target: 'http://' + hostname + ':' + 9000 }); var proxyServer = http.createServer(function (req, res) { res.end("Request received on […]

节点JScallback与Alexa技能

我有一个模块,其中包括一个请求调用,似乎没有得到执行。 var request = require('request'); var Alexa = require('alexa-sdk'); var APP_ID = <my alexa app ID>; var self = module.exports = { handler : function (event, context, callback) { var alexa = Alexa.handler(event, context); alexa.appId = APP_ID; alexa.registerHandlers(self); alexa.execute(); }, "TestIntent": function () { var speechOutput = "Recorded Test"; request("http://www.google.com", function(error, response,body) { return console.log(body); […]