Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

how-to-use-fs-create-write-stream pt-br #2260

Merged
merged 2 commits into from
Jun 20, 2019
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: Como usar fs.createWriteStream?
VacariGabriel marked this conversation as resolved.
Show resolved Hide resolved
date: '2011-08-26T10:08:50.000Z'
tags:
- core
- streams
- fs
difficulty: 3
layout: knowledge-post.hbs
---

A função `fs.createWriteStream()` cria um fluxo corrente de uma maneira muito simples. Depois de chamar a função `fs.createWriteStream` com o caminho da pasta, voce tem um fluxo corrente. Os objetos de respostas (assim como a solicitação) são fluxos. Então vamos transmitir os dados `POST` para o arquivo `output`. Como o código é simples, é muito fácil lê-lo e comentar por que cada linha é necessária.
VacariGabriel marked this conversation as resolved.
Show resolved Hide resolved

var http = require('http');
var fs = require('fs');

http.createServer(function(req, res) {
// Isso abre o fluxo corrente para `output`
var writeStream = fs.createWriteStream('./output');

// O pipe leva os dados POST para o arquivo
req.pipe(writeStream);

// Depois de todos os dados serem salvos, responde com um simples formulário html para que eles possam postar mais dados
req.on('end', function () {
res.writeHead(200, {"content-type":"text/html"});
res.end('<form method="POST"><input name="test" /><input type="submit"></form>');
});

// Caso algum erro ocorra
writeStream.on('error', function (err) {
console.log(err);
});
}).listen(8080);