玩转Node.js - 03. 第一个I/O!

Posted PhiloChou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转Node.js - 03. 第一个I/O!相关的知识,希望对你有一定的参考价值。

准备工作:
1. 来到我们的工作目录$ cd ~/nodejs
2. 如果还没有工作目录,请按下面方式新增

$ cd ~
$ mkdir nodejs
$ cd nodejs

目标:输出文件内容的行数

这次我们将会使用fs这个Node核心模块,用来对文件系统进行操作。

下面开始实际操作:

1. 新建文件node03.js

$ vim node03.js

2. 使用require方法引入fs模块

var fs = require('fs');

3. 使用fs读取文件(文件名从参数中读取)

var contents = fs.readFileSync(process.argv[2]);

我们这次使用的是同步读取文件的方法,在 fs 中,所有同步(或者阻塞)的操作文件系统的方法名都会以 ‘Sync’ 结尾。

4. 使用split分割内容,并计算行数

var lines = contents.toString().split('\\n').length - 1;

5. 输出行数

console.log(lines);

保存退出

6. 运行,请替换下面的”<文件名>”为您自己的

node node03.js <文件名>

结果会输出文件内容的行数


本篇代码

文件:~/nodejs/node03.js

var fs = require('fs');

var contents = fs.readFileSync(process.argv[2]);
var lines = contents.toString().split('\\n').length - 1;
console.log(lines);

参考资料:
Modules Node.js v0.12.7 Manual & Documentation
learnyounode - MY FIRST I/O!

以上是关于玩转Node.js - 03. 第一个I/O!的主要内容,如果未能解决你的问题,请参考以下文章

关于node.js内部异步I/O机制的困惑

45天带你玩转Node(第二天)走进Node.js

理解Node.js的事件轮询

Node_进阶_2

理解 node.js 的事件循环

Node.js中的异步I/O是如何进行的?