티스토리 뷰
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
반응형
'Web > Backend_node.js기초' 카테고리의 다른 글
Express : 라우터 관리 (0) | 2022.02.07 |
---|---|
Node.js_Express 모듈 / 미들웨어 (0) | 2022.02.04 |
Node.js_ htt 모듈 (0) | 2022.02.04 |
Node.js _ 노드 내장 객체 / 노드 내장 모듈 (0) | 2022.02.04 |
AJAX_axios 통신 라이브러리 : 웹 앱 (0) | 2022.02.04 |
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- ardity
- TouchDesigner
- 후디니
- Python
- node.js
- 유니티
- three.js
- docker
- VR
- oculuspro
- imgtoimg
- colab
- Arduino
- houdini
- Java
- unity 360
- sequelize
- DeepLeaning
- motor controll
- CNC
- AI
- 유니티플러그인
- opencv
- 라즈베리파이
- RNN
- Midjourney
- MQTT
- Unity
- emotive eeg
- Express
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형