fs
// 文件描述符fs.openfs.closefs.watch(filename[, options][, listener])//仍然可以使用 fs.watchFile(),因为它使用 stat 轮询 ,但这种方法较慢且不太可靠。fs.rename(oldPath, newPath, callback) fs.access(path[, mode], callback)// 用于检查到指定path路径的目录或文件的访问权限// 通常,仅在不直接使用文件时才检查文件的可访问性,例如当其可访问性是来自其他进程的信号时。callback的参数只有一个errfs.stat(path[, options], callback)// 用于查询文件信息。要检查文件是否存在但随后并不对其进行操作,则建议使用 fs.access()fs.readFile(path[, options], callback)// fs.readFile() 函数会缓冲整个文件。 // 为了最小化内存成本,尽可能通过 fs.createReadStream() 进行流式传输。fs.readStream()fs.createWriteStream() // 可以修改文件而不是覆盖它fs.appendFile()fs.writeFile() // 如果文件已存在则覆盖该文件,在同一个文件上多次使用 fs.writeFile() 且不等待回调是不安全的。 // 对于这种情况,建议使用 fs.createWriteStream()fs.writeFileSync()readStream.pipe(writeStream) // 管道流
url
url.parse(urlString[,parseQuery[,slashesDenoteHost]])url.format(urlObject)url.resolve(from, to) 注意/代表的路径
path
path.extname(path) 获取扩展名path.join([...paths])path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');// 返回: '/foo/bar/baz/asdf'path.resolve('/foo/bar', './baz');// 返回: '/foo/bar/baz'path.resolve('/foo/bar', '/tmp/file/');// 返回: '/tmp/file'path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');// 如果当前工作目录是 /home/myself/node,// 则返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'
http
http.createServer(function (req, res) {});