티스토리 뷰

Web/Backend_node.js기초

Node.js_시작 .

잉_민 2022. 2. 4. 14:53
728x90
반응형

[특징]

(1. 버튼 누르면 스파크 발생한다 : 이벤트)

  • 이벤트가 발생하면 볼수있따. 동작을 더 추가할 수 있다.
  • 이벤트 리스터 등록 : 이벤트 리스너에 콜백 함수 등록
  • 등록된 콜백 함수 호출 → 시스템
  • 논 블록킹 I/O
  • 싱글 스레드

[설치]



[in 터미널윈도우]

확인.

node

node 안에서 나가기

ctrl+D

설치 (미리 보기 안 보이게 하려면)

node -i -e "repl.repl.ignoreUndefined=true"


[ in Visual Studio CODE]

자바 파일 실행하려면

node title.js

터미널에서 node라는 명령어로 자바 파일 이름 치면 실행이 된다.

>>> js 파일 모듈 만들기

> var.js

const odd = "홀수"
const even = "짝수"

// module.exports = {
//   odd:odd,
//   even:even
//이름이 같으니까 생략해준다......
// }
module.exports = {
  odd,
  even
}
//여러개 내보낼 때 객체로 만들어서 export
//객체내보내기 : 다른 스크립트에서 값에 접근하기위해 !!!

= > 익스포트 여러 개 각각 내보내기

exports.even = "짝수"  //바로 초기화 해줘야한다 객체 내보내기
exports.odd= "홀수"

> func.js

const {odd,even} = require('./var.js')
//구조분해할당  :: 변수에 담아서 사용할거다. 각각값에 odd, even 바로사용하게 분해할당
//require은 불러온다
// ./  은 현재 경로를 의미함 : 내가있는폴더
//var파일의 모듈을 받아온다 -> require

const checkOddEven = (num) => {
  if(num % 2){
    return odd
  }
  return even
}

module.exports = checkOddEven
//함수도 내보낼수있다

> index.js

const checkNumber = require('./func.js')
//require('./func.js')()
//func파일의 함수를 받아올거다.
checkNumber()
console.log(checkNumber(1)); //홀수 출력됨


[경로 출력하기]

path 모듈

console.log(__dirname)
//경로확인
console.log(__filename)
//경로 + 파일이름

Console | Node.js v17.2.0 Documentation


*실습

> var.js

const odd = "홀수"
const even = "짝수"
const func = () => {
  console.log('출력');
}
const obj = {
  name : 'lsm',
  birth : '6'
}

// module.exports = {
//   odd:odd,
//   even:even
//이름이 같으니까 생략해준다.
// }
module.exports = {
  odd,
  even,
  func,
  obj
}

> func.js

//const odd = require('./var.js').odd
//const even = require('./var.js').even
//const func = require('./var.js').func
//const obj = require('./var.js').obj

const {odd,even,func,obj} = require('./var.js')
//구조분해할당 
//require은 불러온다
// ./  은 현재 경로를 의미함 : 내가있는폴더
//var파일의 모듈을 받아온다 -> require

const checkOddEven = (num) => {
  if(num % 2){
    return odd
  }
  return even
}

module.exports = checkOddEven
//함수도 내보낼수있다

 

728x90
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함
반응형