Web/Backend_node.js기초
Node.js_시작 .
잉_민
2022. 2. 4. 14:53
728x90
반응형
[특징]
(1. 버튼 누르면 스파크 발생한다 : 이벤트)
- 이벤트가 발생하면 볼수있따. 동작을 더 추가할 수 있다.
- 이벤트 리스터 등록 : 이벤트 리스너에 콜백 함수 등록
- 등록된 콜백 함수 호출 → 시스템
- 논 블록킹 I/O
- 싱글 스레드
[설치]
- 14 버전 설치
- 다운로드 | Node.js
[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
반응형