1. /**
  2. * 打开文件
  3. * path:要打开文件路径
  4. * flags:打开文件要做的操作类型, r 只读的, w 可写的
  5. * mode:设置文件的操作权限,一般不传、
  6. * callback: 回调函数,结果通过回调函数的参数返回,有两个参数
  7. * err, 错误对象
  8. * fd, 文件描述符
  9. */
  10. fs.open(path, flags[, mode],callback)
  1. /**
  2. * 向文件写入内容
  3. * fd:文件描述符
  4. * string: 要写入的内容
  5. * position:写入的位置
  6. * encoding:写入的编码,默认utf-8
  7. */
  8. fs.writeSync(fd, string[, position[, encoding]], callback)
  1. /**
  2. * 保存并关闭文件
  3. * fd:要关闭的文件的描述符
  4. */
  5. fs.closeSync(fd, callback);

例子

  1. var fs = require('fs');
  2. fs.open('test2.txt', 'w', function (err, fd) {
  3. // 判断是否出错
  4. if(!err) {
  5. fs.write(fd, "这是异步写入的内容。", function (err) {
  6. if(!err) {
  7. console.log("写入成功。");
  8. }
  9. // 关闭文件
  10. fs.close(fd, function (err) {
  11. console.log("文件已关闭。");
  12. });
  13. });
  14. } else {
  15. console.log(err);
  16. }
  17. });