Node.js Core APIs Cheatsheet

Essential Node.js APIs: file system, HTTP, events, streams, and utilities.

APIDescriptionSyntaxExampleCategory
fs.readFile()Read file contents asynchronouslyfs.readFile(path, [encoding], callback)fs.readFile("file.txt", "utf8", (err, data) => {})File System
fs.writeFile()Write data to filefs.writeFile(path, data, [encoding], callback)fs.writeFile("file.txt", "content", "utf8", callback)File System
fs.readFileSync()Read file synchronously (blocking)fs.readFileSync(path, [encoding])const data = fs.readFileSync("file.txt", "utf8")File System
fs.appendFile()Append data to filefs.appendFile(path, data, callback)fs.appendFile("log.txt", "new line\n", callback)File System
fs.unlink()Delete filefs.unlink(path, callback)fs.unlink("file.txt", (err) => {})File System
fs.mkdir()Create directoryfs.mkdir(path, [mode], callback)fs.mkdir("newdir", { recursive: true }, callback)File System
fs.readdir()Read directory contentsfs.readdir(path, callback)fs.readdir(".", (err, files) => console.log(files))File System
fs.stat()Get file/directory infofs.stat(path, callback)fs.stat("file.txt", (err, stats) => {})File System
fs.createReadStream()Create readable streamfs.createReadStream(path, [options])const stream = fs.createReadStream("large.txt")Streams
fs.createWriteStream()Create writable streamfs.createWriteStream(path, [options])const stream = fs.createWriteStream("output.txt")Streams
path.join()Join path segmentspath.join(...paths)path.join("/home", "user", "file.txt")Utilities
path.resolve()Resolve absolute pathpath.resolve(...paths)path.resolve("./src", "index.js")Utilities
path.basename()Get filename from pathpath.basename(path, [ext])path.basename("/path/to/file.txt")Utilities
path.dirname()Get directory from pathpath.dirname(path)path.dirname("/path/to/file.txt")Utilities
path.extname()Get file extensionpath.extname(path)path.extname("file.txt")Utilities
http.createServer()Create HTTP serverhttp.createServer((req, res) => {})const server = http.createServer((req, res) => res.end())HTTP
server.listen()Listen on portserver.listen(port, [host], callback)server.listen(3000, () => console.log("Running"))HTTP
EventEmitterEvent emitter base classconst emitter = new EventEmitter()emitter.on("event", () => {})Events
emitter.on()Listen to eventemitter.on(eventName, callback)emitter.on("data", (data) => console.log(data))Events
emitter.emit()Emit eventemitter.emit(eventName, [data])emitter.emit("data", { value: 42 })Events
emitter.once()Listen to event onceemitter.once(eventName, callback)emitter.once("connection", () => {})Events
util.promisify()Convert callback to promiseutil.promisify(fn)const readFile = util.promisify(fs.readFile)Utilities