본문 바로가기
Node.js

Node.js 내장 객체

by 오늘만 사는 여자 2021. 9. 15.
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

댓글