fs.readFile(path, callback) | 비동기 파일 읽기 |
fs.readFileSync(path) | 동기 파일 읽기 |
fs.writeFile(path, data, callback) | 비동기 파일 쓰기 |
fs.appendFile(path, data, callback) | 파일에 추가 |
fs.unlink(path, callback) | 파일 삭제 |
fs.mkdir(path, callback) | 디렉토리 생성 |
fs.readdir(path, callback) | 디렉토리 읽기 |
fs.stat(path, callback) | 파일 상태 얻기 |
import { readFile } from 'fs/promises' | promise API 가져오기 |
await readFile(path, "utf8") | 파일 읽기 |
await writeFile(path, data) | 파일 쓰기 |
await mkdir(path, { recursive: true }) | 중첩 디렉토리 생성 |
await rm(path, { recursive: true }) | 재귀적 삭제 |
await access(path) | 파일 존재 확인 |
path.join(dir, file) | 경로 결합 |
path.resolve(path) | 절대 경로 |
path.dirname(filepath) | 디렉토리 이름 |
path.basename(filepath) | 파일 이름 |
path.extname(filepath) | 파일 확장자 |
path.parse(filepath) | 경로 객체 파싱 |
__dirname | 현재 디렉토리 (CJS) |
import.meta.dirname | 현재 디렉토리 (ESM) |
http.createServer((req, res) => {}) | 서버 생성 |
server.listen(port, callback) | 리스닝 시작 |
req.method | HTTP 메서드 |
req.url | 요청 URL |
req.headers | 요청 헤더 |
res.statusCode = 200 | 상태 코드 설정 |
res.setHeader(name, value) | 헤더 설정 |
res.end(body) | 응답 전송 |
await fetch(url) | GET 요청 |
await fetch(url, { method: "POST" }) | POST 요청 |
body: JSON.stringify(data) | JSON 본문 |
headers: { "Content-Type": "application/json" } | 헤더 설정 |
const data = await response.json() | JSON 파싱 |
const text = await response.text() | 텍스트 얻기 |
response.ok | 성공 확인 |
response.status | 상태 코드 |
new URL(urlString) | URL 파싱 |
url.pathname | URL 경로 |
url.searchParams | 쿼리 매개변수 |
url.searchParams.get("key") | 매개변수 얻기 |
new URLSearchParams(queryString) | 쿼리 문자열 파싱 |
params.toString() | 매개변수 문자열화 |
const emitter = new EventEmitter() | 이미터 생성 |
emitter.on("event", callback) | 이벤트 리스닝 |
emitter.once("event", callback) | 한 번만 리스닝 |
emitter.emit("event", data) | 이벤트 발생 |
emitter.off("event", callback) | 리스너 제거 |
emitter.removeAllListeners() | 모두 제거 |
fs.createReadStream(path) | 읽기 스트림 |
fs.createWriteStream(path) | 쓰기 스트림 |
readStream.pipe(writeStream) | 스트림 파이프 |
stream.on("data", chunk => {}) | 데이터 이벤트 |
stream.on("end", () => {}) | 종료 이벤트 |
stream.on("error", err => {}) | 에러 이벤트 |
const { pipeline } = require("stream/promises") | 파이프라인 유틸리티 |
setTimeout(callback, ms) | 실행 지연 |
setInterval(callback, ms) | 반복 실행 |
setImmediate(callback) | 다음 반복 |
process.nextTick(callback) | I/O 전 |
clearTimeout(id) | 타임아웃 취소 |
await setTimeout(ms) | 타이머 await (timers/promises) |
process.env.NODE_ENV | 환경 변수 |
process.argv | 명령줄 인수 |
process.cwd() | 현재 디렉토리 |
process.exit(code) | 프로세스 종료 |
process.pid | 프로세스 ID |
process.platform | OS 플랫폼 |
process.memoryUsage() | 메모리 정보 |
exec(command, callback) | 명령 실행 |
execSync(command) | 동기 실행 |
spawn(command, args) | 프로세스 생성 |
fork(modulePath) | Node 프로세스 포크 |
child.stdout.on("data", data => {}) | stdout 읽기 |
child.on("exit", code => {}) | 종료 이벤트 |
npm init -y | package.json 초기화 |
npm install package | 패키지 설치 |
npm install -D package | 개발 의존성 설치 |
npm install -g package | 전역 설치 |
npm uninstall package | 패키지 제거 |
npm update | 패키지 업데이트 |
npm run script | 스크립트 실행 |
npm list | 패키지 목록 |
"type": "module" | ESM 활성화 |
"main": "index.js" | 진입점 (CJS) |
"exports": { ".": "./index.js" } | exports 필드 |
"scripts": { "start": "node app.js" } | NPM 스크립트 |
"engines": { "node": ">=18" } | Node 버전 |
"dependencies": {} | 런타임 의존성 |
"devDependencies": {} | 개발 의존성 |
import pkg from "package" | 기본 가져오기 |
import { named } from "package" | 이름있는 가져오기 |
import * as pkg from "package" | 네임스페이스 가져오기 |
import("package") | 동적 가져오기 |
export default value | 기본 내보내기 |
export { named } | 이름있는 내보내기 |
export { value as alias } | 별칭으로 내보내기 |
const pkg = require("package") | 모듈 요청 |
const { named } = require("package") | 구조분해 요청 |
module.exports = value | 값 내보내기 |
exports.named = value | 이름있는 내보내기 |
__filename | 현재 파일 경로 |
__dirname | 현재 디렉토리 경로 |