
Node
基础
|
465
参数和选项很多。为了说明这几个函数的用法,最好创建一个完整的
Node
应用,
打开一个全新的文件,写入一些文本,再写入一些文本,然后读取全部文本,在控
制台中打印出来。由于
open()
是
异步函数,因此读写操作要在回调函数中执行。做
好准备,在例程
17-2
中你将第一次感受到回调地狱。
例程
17-2
:演示打开、读取和写入操作
const
fs = require('fs');
fs.open('newfile.txt', 'a+', (err, fd) => {
if
(err) {
throw
err;
}
else
{
const
buf = Buffer.from('The first string\n');
fs.write(fd, buf, 0, buf.length, 0, (err, written) => {
if
(err) {
throw err;
}
else
{
const
buf2 = Buffer.from('The second string\n');
fs.write(fd, buf2, 0, buf2.length, buf.length, (err, written2) => {
if
(err) {
throw
err;
}
else
{
const
length = written + written2;
const
buf3 = Buffer.alloc(length); ...