fs

  1. // 文件描述符
  2. fs.open
  3. fs.close
  4. fs.watch(filename[, options][, listener])
  5. //仍然可以使用 fs.watchFile(),因为它使用 stat 轮询 ,但这种方法较慢且不太可靠。
  6. fs.rename(oldPath, newPath, callback)
  7. fs.access(path[, mode], callback)
  8. // 用于检查到指定path路径的目录或文件的访问权限
  9. // 通常,仅在不直接使用文件时才检查文件的可访问性,例如当其可访问性是来自其他进程的信号时。
  10. callback的参数只有一个err
  11. fs.stat(path[, options], callback)
  12. // 用于查询文件信息。要检查文件是否存在但随后并不对其进行操作,则建议使用 fs.access()
  13. fs.readFile(path[, options], callback)
  14. // fs.readFile() 函数会缓冲整个文件。
  15. // 为了最小化内存成本,尽可能通过 fs.createReadStream() 进行流式传输。
  16. fs.readStream()
  17. fs.createWriteStream()
  18. // 可以修改文件而不是覆盖它
  19. fs.appendFile()
  20. fs.writeFile()
  21. // 如果文件已存在则覆盖该文件,在同一个文件上多次使用 fs.writeFile() 且不等待回调是不安全的。
  22. // 对于这种情况,建议使用 fs.createWriteStream()
  23. fs.writeFileSync()
  24. readStream.pipe(writeStream)
  25. // 管道流

url

  1. url.parse(urlString[,parseQuery[,slashesDenoteHost]])
  2. url.format(urlObject)
  3. url.resolve(from, to) 注意/代表的路径

path

  1. path.extname(path) 获取扩展名
  2. path.join([...paths])
  3. path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
  4. // 返回: '/foo/bar/baz/asdf'
  5. path.resolve('/foo/bar', './baz');
  6. // 返回: '/foo/bar/baz'
  7. path.resolve('/foo/bar', '/tmp/file/');
  8. // 返回: '/tmp/file'
  9. path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
  10. // 如果当前工作目录是 /home/myself/node,
  11. // 则返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'

http

  1. http.createServer(function (req, res) {});