스트림
#!/usr/bin/env node
let fs = require('fs');
let data = '';
//
let readableStream = fs.createReadStream('test.txt');
// utf-8
readableStream.setEncoding('UTF8');
// --> data/end/error
readableStream.on('data', function(chunk) {
data +=chunk;
})
readableStream.on('end', function(){
console.log(data);
})
readableStream.on('error', function(err){
console.log(err.stack);
})
console.log(' ');
쓰기 흐름
#!/usr/bin/env node
let fs = require('fs');
let data = 'jiangsu normal universtey';
// , test.txt
let writeStream = fs.createWriteStream('test.txt');
// utf8
writeStream.write(data,'UTF8');
//
writeStream.end();
// --> data/end/error
writeStream.on('finish', function() {
console.log(" 。");
});
writeStream.on('error', function(err){
console.log(err.stack);
});
console.log(" ");
위 프로그램은 데이터 변수의 데이터를 테스트에 기록합니다.txt 파일에서코드 실행 결과는 다음과 같습니다.
$ node main.js
。
파이프 흐름 파이프는 출력이 입력 흐름으로 흐르는 메커니즘을 제공한다.일반적으로 우리는 한 흐름에서 데이터를 얻고 다른 흐름으로 전달하는 데 사용된다.다음 예는 한 파일의 내용을 읽고 다른 파일에 쓰는 것입니다.
var fs = require("fs");
//
var readerStream = fs.createReadStream('input.txt');
//
var writerStream = fs.createWriteStream('output.txt');
//
// input.txt , output.txt
readerStream.pipe(writerStream);
console.log(" ");
체인식 흐름 체인식은 출력을 연결하여 다른 흐름으로 흐르게 하고 여러 개의 흐름 조작 체인을 만드는 메커니즘이다.체인식 흐름은 일반적으로 파이프 조작에 쓰인다.다음에 우리는 파이프와 체인식으로 파일을 압축하고 압축하는 것이다.
var fs = require("fs");
var zlib = require('zlib');
// input.txt input.txt.gz
fs.createReadStream('input.txt')
.pipe(zlib.createGzip())
.pipe(fs.createWriteStream('input.txt.gz'));
console.log(" 。");
이상의 조작을 실행한 후 현재 디렉터리에 input가 생성된 것을 볼 수 있습니다.txt의 압축 파일 input.txt.gz. 다음은 이 파일을 풀고decompress를 만듭니다.js 파일, 코드는 다음과 같습니다.
var fs = require("fs");
var zlib = require('zlib');
// input.txt.gz input.txt
fs.createReadStream('input.txt.gz')
.pipe(zlib.createGunzip())
.pipe(fs.createWriteStream('input.txt'));
console.log(" 。");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.