728x90
반응형
__dirname : 파일 절대 경로
__filename : 파일 절대 경로와 파일명을 포함
console.log(__dirname, __filename)
process
// @ts-check
process.stdin.setEncoding('utf-8')
process.stdin.on('data', (data) => {
console.log(data, data.length)
})
process.stdin으로 인코딩을 해준 후 명령어로 전달받은 파일을 읽어오고 길이를 콘솔에 찍어준다.
명령어 : cat jsconfig.json | node src/main.js
하면 jsconfig.json 파일 내용을 읽어온 후 길이를 콘솔에 찍는다.
process.stdin.pipe(process.stdout)
명령어 위와 같이 하면 내용을 콘솔에 찍어준다.
setInterval 작동, stop
let count = 0
const handle = setInterval(() => {
console.log('ss')
count += 1
if (count === 4) {
console.log('Done!')
clearInterval(handle)
}
}, 1000)
setTimeout 작동, stop
const timeoutHandle = setTimeout(() => {
console.log('Timeout!!')
}, 1000)
clearTimeout(timeoutHandle)
// @ts-check
setInterval(() => {
console.log('ss')
}, 1000)
setTimeout(() => {
console.log('Timeout!!')
}, 1000)
os 가져오기
const os = require('os')
console.log(os.arch, os.platform, os.cpus)
dns 가져오기
const dns = require('dns')
dns.lookup('google.com', (err, address, family) => {
console.log('address : %j , family : IPv%s', address, family)
})
path, fs
const path = require('path')
const fs = require('fs')
//경로 가져오기
const filePath = path.resolve(__dirname, './test.txt')
const fileContent = fs.readFileSync(filePath, 'utf-8')
console.log(fileContent)
// test.txt에 있는 내용을 읽어온다
728x90
반응형
'Node.js' 카테고리의 다른 글
리팩토링 프로젝트 (0) | 2021.09.15 |
---|---|
Stream (0) | 2021.09.15 |
npm, yarn 등 패키지 매니저 (0) | 2021.09.14 |
Node.js 핵심 개념 정리 (0) | 2021.09.10 |
간단한 RESTful API 만들기 3 (0) | 2021.09.10 |
댓글