Articles of 节点请求

从nodejs expresslogin到cakephp

我有一个较旧的系统在PHP中,所以,我正在写一个新的与Node.js快递框架,在一些地方与Node.js网站我需要login到PHP网站(网站使用相同的凭据)。 基本上我有一个button,在某些地方在mi视图(在Express),当按下时,应采取一些用户凭据从某个地方,用这个凭据(没有任何forms)login到php网站,并redirect到已经login的php系统在浏览器上。 我试图按照这个答案 所以,这里是按下button时执行的代码。 app.post('/loginphp', function(req, res) { var data = request.post( 'http://somesite.somedomain.com/Users/login', { form:{ 'data[User][email]': 'someuser@somedomain.com', 'data[User][pass]' : 'somepassword' } }, function(error, response, body) { var sessionCookie = response.headers['set-cookie'][response.headers['set-cookie'].length – 1]; sessionCookie = sessionCookie.split(';'); sessionCookie = sessionCookie[0]; // trying with this way the same results /* res.set({'Cookie' : sessionCookie}). redirect('http://somesite.somedomain.com/Users'); */ // and same […]

具有相同callback函数的多个请求asynchronous

var parsedUrl = req.body.parsedUrl; console.log(parsedUrl); var options = { url: 'https://api.github.com/repos/' + parsedUrl, headers: { 'User-Agent': 'request' } }; var options2 = { url: 'https://api.github.com/repos/' + parsedUrl + '/readme', headers: { 'User-Agent': 'request' } }; function callback(error, response, body) { if (!error && response.statusCode == 200) { var info = JSON.parse(body); Thing.create(info, function(err, thing) { […]

如何使用节点请求从另一个域获取json文件?

我有一个在远程服务器的JSON文件。 <domainName>/info.json 。 当我导航到我得到的url: { "version": "1.8 RC05" } 但是,当我从我的terminalcurl <domainname>/info.json ,我得到如下所示: T*K-* RP2Գr60Uk % c9@ 当我使用节点request如下: app.get('/', function(req,res){ request.get('<domainname>/info.json').on('response', function(data){ data = data.setEncoding('utf8'); console.log(data.statusCode); res.json(data); }); }); 我得到以下回应: { "statusCode": 200, "headers": { "content-type": "application\/json; charset=utf-8", "content-length": "46", "connection": "close", "date": "Tue, 22 Sep 2015 09:56:22 GMT", "content-encoding": "gzip", "cache-control": "max-age=1800, public", "last-modified": "Mon, […]

节点/请求错误:“处理POST请求:无内容types”

我有一个前端canvas,我转换成一个PNG文件,我需要张贴到第三方供应商的API。 它作为base64文件传递回节点,然后解码,但是当我尝试上传时,它给了我以下错误: 处理POST请求时出现问题:没有指定Content-Type 但是,我明确指定我的POST调用中的内容types。 我的最终目标是将file upload到供应商的API。 以下是关键的前端方面: var canvasImage = document.getElementById("c"); var img = canvas.toDataURL({ multiplier: canvasMultiplier }); var fileTime = Date.now(); var myFileName = $scope.productCode + fileTime; $scope.filenameForVendor = myFileName; var filename = $scope.filenameForVendor; $http.post('/postVendor', { filename: filename, file: img }).success(function (data) { console.log("Uploaded to Vendor"); 这是后端POST: app.post('/postVendor', function (req, res, next) { var […]

从Azure Blob存储下载文件的示例

我可以通过Node / Express将file upload到Azure blob存储,而不会出现问题,但是已经find了关于如何下载文件的非常less量的文档/完整示例。 我在教程页面find了这个,但没有任何运气: blobSvc.getBlobToStream('mycontainer', 'myblob', fs.createWriteStream('output.txt'), function(error, result, response){ if(!error){ // blob retrieved } }); 是否有其他人使用node.js / express从Azure blob存储下载文件? 你使用Azure还是其他方法(例如请求)? 您可以分享如何从Azure获取文件并将其stream式传输到文件夹?

请求在CookieJar中设置Cookie,包括子域名

我有一堆JSON格式的cookie。 它们是从名为EditThisCookie的插件导出cookie的结果。 我试图parsingJSON cookie数组并将它们添加到cookiejar。 我这样做是这样的: JSONCookies.forEach(cookie => { let extensions = [ 'session=true', 'sameSite=no_restriction' ]; cookies.push(new ToughCookie.Cookie({ key: cookie.name, value: cookie.value, secure: cookie.secure || false, path: cookie.path, httpOnly: cookie.httpOnly || false, extensions: extensions })); // Set the uid property of object with users ID if(cookie.name === 'c_user') { this.uid = cookie.value; } }) 我将它们添加到请求的cookiejar: cookies.forEach(function(cookie) […]

来自我们当前的SailsJS服务器的统计信息

如何从Sails应用程序获取或检查这些统计信息,例如stream量请求,内存使用情况等。 有没有相关的图书馆来做到这一点?

pipe道stream请求发布不起作用

我已经阅读请求的文档页面 ,可以将文件stream式传输到PUT或POST请求,如下所示: fs.createReadStream('file.json').pipe(request.put('http://example.com/obj.json')); request.get('http://google.com/img.png').pipe(request.put('http://example.com/img.png')); 但它似乎不起作用。 我试图设置一个本地服务器上传文件使用不同的库。 快车打杂: var express = require('express'); var app = express(); var fs = require('fs'); var bb = require('express-busboy'); var app = express(); bb.extend(app, { upload: true, path: './img/', allowedPath: /./ }); app.post('/upload', function(req, res) { console.log(req.files); }); var server = app.listen(process.env.PORT, function() { console.log('Listening on port %d', server.address().port); }); 和强大: […]

对于POST请求,nodejs请求从服务器返回null主体

我使用请求( https://github.com/mikeal/request )从节点发送一个http post请求,然后我得到一个空的主体。 从hurl.it发送的相同请求正确地返回正确的响应。 从同一个nodejs服务器发送到同一服务器的另一个请求也返回正确的正文。 真正令人愤慨的是,这是上周工作,不再在nodejs工作。 我的server.js是: var request = require('request'); request({ uri: 'insert url here; contains sensitive info', method: 'POST', body: 'insert body here; contains sensitive info', followRedirect: true, maxRedirects: 10 }, function(error, response, body) { console.log('body in response is: ' + body); }); 任何人有任何想法如何解决这个问题? 谢谢。

pipe道图像与在请求中发送node.js中的callback主体

我正在使用node.js 0.10.33和请求2.51.0。 在下面的例子中,我构build了一个简单的Web服务器,它使用请求代理图像。 有两条路线设置代理相同的图像.. / pipe只需将原始请求传递给响应 / callback等待请求callback,并将响应头和主体发送给响应。 pipe道示例按预期方式工作,但callback路由不会呈现图像。 标题和主体看起来是一样的。 callback路线如何导致图像中断? 以下是示例代码: var http = require('http'); var request = require('request'); var imgUrl = 'https://developer.salesforce.com/forums/profilephoto/729F00000005O41/T'; var server = http.createServer(function(req, res) { if(req.url === '/pipe') { // normal pipe works request.get(imgUrl).pipe(res); } else if(req.url === '/callback') { // callback example doesn't request.get(imgUrl, function(err, resp, body) { if(err) […]