Articles of epipe

NodeJS – 如何stream缓冲请求主体

在下面的代码中,我不知道为什么req.pipe(res)不起作用,但也不会抛出一个错误。 一个预感告诉我,这是由于nodejs的asynchronous行为,但这是一个非常简单的情况下没有callback。 我错过了什么? http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write('Echo service: \nUrl: ' + req.url); res.write('\nHeaders:\n' + JSON.stringify(req.headers, true, 2)); res.write('\nBody:\n'); req.pipe(res); // does not work res.end(); }).listen(8000); 这是curl: ➜ ldap-auth-gateway git:(master) ✗ curl -v -X POST –data "test.payload" –header "Cookie: token=12345678" –header "Content-Type:text/plain" localhost:9002 这是debugging输出(请参阅上传的主体): About to connect() to localhost port […]

错误:用node.js和imagemagick写EPIPE

我失去了这个错误的来源,我希望你能帮助我。 我是新来的节点,并试图调整与imagemagick图像: var express = require('express'), fs = require('fs'), gm = require('gm'), imagemagick = require('imagemagick'), var gm = require('gm').subClass({ imageMagick: true }); var app = express(); app.get('/', function (req, res) { console.log(__dirname + "/public/photos/4af1e720-a662-11e3-952c-61812ab60f67.jpg"); imagemagick.resize({ srcData: fs.readFileSync(__dirname + "/public/photos/4af1e720-a662-11e3-952c-61812ab60f67.jpg", 'binary'), width: "400" }, function(err,stdout,stderr){ if (err) console.log(err); fs.writeFile(__dirname + "/public/photos/thumbnail/4af1e720-a662-11e3-952c-61812ab60f67.jpg", stdout, 'binary'); }); }); 我得到以下内容: […]