Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e701b62

Browse files
committed
Improve examples
1 parent ecfc84b commit e701b62

File tree

4 files changed

+32
-14
lines changed

4 files changed

+32
-14
lines changed

JavaScript/1-readable.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,11 @@ rs.on('readable', () => {
88
console.log('readable');
99
const buffer = rs.read();
1010
if (buffer) {
11-
console.log(buffer);
12-
console.log(buffer.toString());
11+
console.dir({ buffer });
1312
}
1413
});
1514

1615
rs.on('data', chunk => {
1716
console.log('data');
18-
console.log(chunk);
17+
console.log({ chunk });
1918
});

JavaScript/2-writable.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const rs = fs.createReadStream('1-readable.js', 'utf8');
66
const ws = fs.createWriteStream('copy.js', 'utf8');
77

88
rs.on('data', buffer => {
9-
console.log('Copy ' + buffer.length + ' chars');
9+
console.log(`Copy ${buffer.length} chars`);
1010
ws.write(buffer);
1111
});
1212

JavaScript/6-http-safeStart.js

+11-10
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,15 @@ const fs = require('fs');
44
const zlib = require('zlib');
55
const http = require('http');
66

7+
const once = fn => (...args) => {
8+
if (!fn) return;
9+
const res = fn(...args);
10+
fn = null;
11+
return res;
12+
};
13+
714
const prepareCache = callback => {
15+
callback = once(callback);
816
let buffer = null;
917

1018
const rs = fs.createReadStream('index.html');
@@ -21,21 +29,14 @@ const prepareCache = callback => {
2129
callback(null, buffer);
2230
});
2331

24-
rs.on('error', error => {
25-
callback(error);
26-
});
27-
28-
gs.on('error', error => {
29-
callback(error);
30-
});
32+
rs.on('error', callback);
33+
gs.on('error', callback);
3134

3235
rs.pipe(gs);
3336
};
3437

3538
const startServer = (err, buffer) => {
36-
if (err) {
37-
throw err;
38-
}
39+
if (err) throw err;
3940

4041
const server = http.createServer((request, response) => {
4142
console.log(request.url);

JavaScript/copy.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
3+
const fs = require('fs');
4+
5+
const rs = fs.createReadStream('1-readable.js', 'utf8');
6+
7+
rs.on('readable', () => {
8+
console.log('readable');
9+
const buffer = rs.read();
10+
if (buffer) {
11+
console.dir({ buffer });
12+
}
13+
});
14+
15+
rs.on('data', chunk => {
16+
console.log('data');
17+
console.log({ chunk });
18+
});

0 commit comments

Comments
 (0)