node环境下读文件
读文件时,需要读数据,所以function的参数中不仅有error还有data,如果读取失败,data为udfind,这时data.toString()毫无意义会报错
所以可以加入判断,如果error(error时,打印error输出报错对象)则打印读取失败并且跳出,不然就 console.log(data.toString());
var fs = require('fs');
fs.readFile('a.js', function (error, data) {
if (error) {
console.log('读取文件失败');
}
else {
console.log(data.toString());
}
})
node环境下写文件
如果写入成功(成功创建文件),则此时的error为null,由于是写入,不是读取,所以function中的参数只有error
当命名出现问题时,例如'//.js',打印error会输出error对象,只要创建成功,error值为null
var fs = require('fs');
fs.writeFile('success.txt', 'hello', function (error) {
if (error) {
console.log('文件写入失败');
}
else {
console.log('文件写入成功');
}
})