Articles of http

在node.js中发送http请求

我试图发送一个HTTP请求到一个neo4j数据库使用node.js. 这是我正在使用的代码: var options = { host: 'localhost', port: 7474, path: '/db/data', method: 'GET', headers: { accept: 'application/json' } }; console.log("Start"); var x = http.request(options,function(res){ console.log("Connected"); res.on('data',function(data){ console.log(data); }); }); 我检查出数据库正在运行(我连接到pipe理网页,一切正常)。 恐怕问题不在数据库端,而是在node.js端。 我希望有人能够对这个问题有所了解。 我想学习如何在node.js中发送一个http请求,答案不一定是特定于neo4j问题。 提前致谢

如何发送来自node.js Express的POST请求?

有人可以告诉我从node.js Express发送post请求的最简单方法,包括如何传递和检索一些数据? 我期待类似于PHP中的cURL。

在Node.js / Express中,如何“下载”页面并获取其HTML?

在代码中,我想下载“http://www.google.com”并将其存储在一个string中。 我知道如何在Python中的urllib做到这一点。 但是,您如何在Node.JS + Express中执行此操作?

如何使用request或http模块将gzip页面读入string

我发现js中的请求模块无法正确处理gzip或者扩充格式http响应。 例如: request({url:'some url'}, function (error, response, body) { //if the content-encoding is gzip, the body param here contains binaries other than readable string. And even worse after you convert the body to buffer, u even can not gunzip it. } 所以我想在官方文档中使用示例代码。 var request = http.get({ host: 'izs.me', path: '/', port: 80, headers: { 'accept-encoding': […]

在Node.js中,如果给出一个URL,我该如何检查它的一个jpg / png / gif?

我目前的方法是这样的: var request = require('request'); var mime = require('mime'); var fs = require('fs'); var uri = 'http://img.nodejscore.com/javascript/25646_christina-perri-213968.jpg'; request({ 'method':'GET', 'uri': uri },function(err, response,body){ var tmp_path = '/tmp/123456'; fs.writeFile(tmp_path, body, function(err) { console.log(mime.lookup(tmp_path)); //application/octet-stream ????? }); }); 图像显然是一个图片,但node-mime说它是application/octet-stream 。 为什么? 注意: – 我不想依赖Response Headers内容types,因为根据我的经验,有时这些响应标头设置不正确…而且它们不确定真正的文件types。 (这就是为什么我把它保存到一个文件,然后让节点 – MIME为我决定!) 我想知道确定一个文件是否为图像的最佳方法,其误差为0。 编辑:我刚刚意识到,节点模仿不是“魔术”。 它只是检查扩展:( … 编辑2:我发现这个: https : //github.com/SaltwaterC/mime-magic

如何在Node JS中简单读取POST数据?

我用这段代码来阅读querystring?name = Jeremy …谁能告诉我怎么用post数据做这个? 也用json? var http = require('http'), url = require('url'); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type":"text/plain"}); var urlObj = url.parse(request.url, true); response.write("Hello " + urlObj.query["name"] + "!\n"); }).listen(8000); 谢谢!

什么是使用Socket.IO的主要场景

只是想知道为什么我们需要从哪种应用或案例的angular度来看Socket.IO 。 我是iOS开发人员,了解开源项目socket.IO-objc 通常我们需要HTTP或HTTPS来与服务器通信,套接字的目的是达到实时通信(应该始终保持来自HTTP的活动)

HTTPS代理服务器在node.js

我正在开发一个node.js代理服务器应用程序,我希望它支持HTTP和HTTPS(SSL)协议(作为服务器)。 我目前正在使用像这样的node-http-proxy : const httpProxy = require('http-proxy'), http = require('http'); var server = httpProxy.createServer(9000, 'localhost', function(req, res, proxy) { console.log(req.url); proxy.proxyRequest(req, res); }); http.createServer(function(req, res) { res.end('hello!'); }).listen(9000); server.listen(8000); 我设置我的浏览器在localhost:8000上使用HTTP代理,它工作。 我也想捕捉HTTPS请求(即设置浏览器使用localhost:8000作为HTTPS代理,并在我的应用程序中捕获请求)。 你能帮我吗我该怎么做? PS : 如果我订阅httpProxy服务器对象的upgrade事件,我可以得到请求,但我不知道如何转发请求并发送响应到客户端: server.on('upgrade', function(req, socket, head) { console.log(req.url); // I don't know how to forward the request and send the response to […]

node.js写入http响应stream

我通过http获取一些二进制数据。 我的代码如下所示: var writeStream = fs.createWriteStream(fileName); request(url, function(err, res) { res.socket.pipe(writeStream); }); 现在输出文件被创build,但文件大小为0. url是正确的,但我用wgetvalidation。 在此先感谢和最好的问候

表示4.x将httpredirect到https

我有以下代码: var https = require('https'); var http = require('http'); var express = require('express'); var app = express(); var router = express.Router(); app.use('/', router); //listen server on https var server = https.createServer(config.sslCredential, app); server.listen(config.serverPort); //listen server on http, and always redirect to https var httpServer = http.createServer(function(req,res){ res.redirect(config.serverDomain+req.url); }); httpServer.listen(config.httpServerPort); 但不知何故,我不能让https请求被redirect到https请求,我应该如何正确使用快递4.x node.js做到这一点?