Articles of http

如何在节点中通过HTTP读取二进制文件?

我有一个Web服务器上的图像(http://example.com/img.jpg)。 我在浏览器中打开该图像并将其保存到磁盘。 如果我通过' fs '模块( fs.readFileSync )在节点中打开文件,我得到一个以0xff开头的缓冲区,这正是我所期望的。 我希望能够直接从HTTP请求获得相同的结果。 我正在使用“请求”模块来提出请求。 request('http://example.com/img.jpg',function(error, response, body){ //code here }); 我无法弄清楚如何将响应或正文转换为与FileSystem相同的Buffer。 我错过了什么?

从NodeJS内部调用Express Route

我有一个ExpressJS路由我的API,我想从NodeJS内部调用它 var api = require('./routes/api') app.use('/api', api); 并在我的./routes/api.js文件中 var express = require('express'); var router = express.Router(); router.use('/update', require('./update')); module.exports = router; 所以如果我想从我的前端调用/api/update/something/:withParam它的所有发现,但我需要从我的NodeJS脚本的另一个方面调用它,而不必在第二个位置重新定义整个函数 我已经尝试从内部使用HTTP模块,但我只是得到一个“ECONNREFUSED”错误 http.get('/api/update/something/:withParam', function(res) { console.log("Got response: " + res.statusCode); res.resume(); }).on('error', function(e) { console.log("Got error: " + e.message); }); 我明白快递背后的想法是创build路线,但我怎么在内部打电话给他们

尝试使用协议分析器(Charles)捕获node.js httpstream量,但无法使节点使用代理

我试图捕获协议分析器(查尔斯)node.js httpstream量,但不能让节点使用代理。 有没有办法让节点http和https模块使用代理? 顺便说一句,我正在使用OSX

Node.jsstreamAPI泄漏

在玩节点stream的时候,我注意到几乎所有的教程都教了一些东西: // Get Google's home page. require('http').get("http://www.google.com/", function(response) { // The callback provides the response readable stream. // Then, we open our output text stream. var outStream = require('fs').createWriteStream("out.txt"); // Pipe the input to the output, which writes the file. response.pipe(outStream); }); 但在我看来,这是一个非常危险的代码。 如果文件stream引发exception某个点会发生什么? 我认为文件stream可能会泄漏内存,因为根据文档,文件stream显然不接近。 我应该在乎吗? 在我的选项node.jsstream应该处理情况…

错误:ENOENT,没有这样的文件或目录节点JS

我试图通过Node.js上传和下载图像到服务器,我使用下面的代码: var http = require('http'), path = require('path'), os = require('os'), fs= require('fs'),url = require('url'); var Busboy = require('busboy'); http.createServer(function(req, res) { if (req.method === 'POST') { var busboy = new Busboy({ headers: req.headers }); busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { var saveTo = ".\\Images\\"+filename; file.pipe(fs.createWriteStream(saveTo)); }); busboy.on('finish', function() { res.writeHead(200, { 'Connection': 'close' […]

如何在使用node.js时将数据发送到指定的连接

我正在使用node.js构build一个TCP服务器,就像doc中的例子。 服务器build立持久连接并处理客户端请求。 但是我也需要发送数据到任何指定的连接,这意味着这个动作不是由客户端驱动的。 怎么做?

将Node.js中的UDP套接字从应用程序传输到HTTP

是否有可能通过NodeJS将来自应用程序的套接字转移到http? 我发送套接字与应用程序(在c + +中)在UDP或TCP(如果不可能在UDP …)到NodeJS。 我从NodeJS的脚本: var server = dgram.createSocket("udp4"); server.on("message", function (content, rinfo) { console.log("socket: " + content + " from " + rinfo.address + ":" + rinfo.port); }); server.on("listening", function () { }); server.bind(7788); 到现在为止,这个function,但如何将我的套接字转移到Socket.io例如? 我想发送套接字到Socket.io(例如)将套接字转移到HTTP。 通过使用像这样的函数,但不更新与socket.iobuild立连接: io.sockets.on('connection', function (socket) { socket.emit(content); }); 谢谢你的帮助。 ++梅特拉。

统计节点http服务器中的访问者

我的源代码: var http = require("http"); var count=1; http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hi, you are number "+count+" visitors"); response.end(); count++; }).listen(8888); 我在每次访问中得到1,3,5,7 ….. 为什么要增加计数2?

node.js POST请求

我看了一下api,但是找不到。 在哪里/如何将数据放在client.request()或client.request("POST" ,…)上的POST请求?

2台服务器之间的Websockets?

我想知道是否有可能使用2个networking服务器之间的websockets而不是浏览器和后端之间? 我运行2个node.js服务器,并希望在它们之间交换数据。