My Little World

同步/异步和使用

同步/异步

同步读取一个文件

1
2
3
4
5
6
7
8
9
//readfile.js
var fs = require('fs');
var data = fs.readFileSync('file.txt','utf-8');
console.log(data);
console.log('end.');
//执行
$node readfile.js
contents of the file.
end.

异步读取一个文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//readfile.js
var fs = require('fs');
fs.readFile('file.txt','utf-8',function(err,data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
})
console.log('end.');
//执行
$node readfile.js
end.
contents of the file.

使用

node的REPL模式

即输入代码回车立即执行的模式
在command prompt中直接输入node进入该模式,连续两次Ctrl+C可退出

监视代码改动

npm install -g supervisor //安装supervisor
supervisor app.js //代替node app.js,修改代码后自动终止进程并重启

把文件夹封装为一个模块,即所谓的包,包通常是一些模块的集合,在模块的基础上提供了更高层的抽象,相当于一些固定接口的函数库
包安装:作为工程运行,通过本地安装;如果要在命令行下使用,则使用全局模式安装