-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnode流
37 lines (37 loc) · 1.48 KB
/
node流
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
1,两种读取文件方式:
1.1传统读取文件方式(同步)。
1.2数据流的方式(异步)。
1.3第一种是阻塞的方式。
例子
var http = require('http'); var http = require('http');
var fs = require('fs'); var fs = require('fs');
http.createServer(function(req,res){ http.createServer(function(req,res){
console.log('.......'); console.log('.......');
console.log(req.headers); console.log(req.headers);
var filename = __dirname + req.url; var filename = __dirname + req.url;
fs.readFile(filename,function(err,data){ fs.createReadStream(filename).pipe(res);
if(err){ }).listen(8080);
console.log(err.message);
res.statusCode = 500;
res.end(err.message);
}
else
{
res.end(data);
}
})
}).listen(8080);
2,带行号查看某文件代码命令。
cat -n filename
3,统计某文件行数命令。
cat filename| wc -l
4,查看当前目录下脚本文件内所有代码。
cat -n *.js
5,统计当前目录下所有脚本非空代码行数命令。
cat -n*.js |grep -v ^$|wc -l
6,把字母换成大写命令。
toUpperCase()
7,在命令行请求服务器端的文件
curl http://server_address:port/path/filename
8,几种类型数据流
可读流,可写流,双工流,传输流。