읽고(Read) 해석하고(Eval) 결과물을 반환하고(Print) 종료하고 반복(Loop) node에서 제공하는 콘솔창
셸 내부에서 명령어 node로 실행 (현재 zsh사용)
$ node
const str = 'test'
//undefined
console.log(str);
//undefined test
‘test.js’파일을 만들어 실행 ‘node 해당파일주소값’ 으로 실행 가능 (REPL없이 즉시실행)
test.js 파일 code
function test123(){
console.log('test입니다.');
}
test123();
터미널 명령 (‘.js’는 생략가능)
node test123(); //현재 디렉토리 일 경우 파일명만사용가능
// 'test입니다.'출력
모듈화를 통한 파일간 데이터 공유가 가능
var.js code
const odd = '홀수';
const even = '짝수';
module.exports = {
odd,
even
}
func.js code
const {odd, even} = require('./var')
function checkOddOrEven(num){
if(num % 2){
return odd;
}
return even;
}
checkOddOrEven(2)
checkOddOrEven(3)
터미널 실행
$node func
//짝수입니다.
//홀수입니다.
function checkOddOrEven(num){
if(num % 2){
return odd;
}
return even;
}
global 객체 내 함수
console, timer, etc…