Node JS는 이곳 저곳에서 이름만 들어보았지 잘 모른다.
Javascript로 Server단 프로그래밍을 할 수 있도록 되어있는 언어? 아니 Javascript가 언어니까 언어가 아닌 무언가인가..
이정도 밖에 몰라서 정의를 확실히 하고 싶었다.
에 들어가서 정의를 보니
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
라고 한다.
내가 좋아하는 나무위키에서 Node.js는
2009년 5월 27일 처음 소개된 Node.js는 오픈 소스 JavaScript 엔진인 크롬 V8에 비동기 이벤트 처리 라이브러리인 libuv를 결합한 플랫폼이다. 다시 말해, JavaScript로 브라우저 밖에서 서버를 구축하는 등의 코드를 실행할 수 있게 해주는 런타임 환경이다.
라고 쓰여 있다.
Node.js는 언어가 아니라 플랫폼이다.
자바스크립트 런타임 엔진이라... 잘 모르겠지만 일단 설치 해보자.
https://nodejs.org/en/download/
설치를 하였더니 윈도우 커맨드에서 node를 입력하랜다.
오 입력하니 마치 파이썬의 command line interface같은 놈이 등장하였다.
그럼 VS Code에서 지난번에 설치한 bash상에서도 돌아갈까
이제 자바스크립트 파일을 만들고 간단하게 반복문을 콘솔에 출력하는 프로그래밍을 적었다.
echo.js 파일이 하위에 있는 것을 확인하고
node 명령어로 js파일을 실행하면
예상한 결과값이 콘솔에 출력되었다.
음 node js의 node명령어는 자바스크립트를 실행할 수 있구나.
console.log()는 okay!
그런데 우리가 흔히 알고 있는 alert() 함수 요놈은
Uncaught ReferenceError: alert is not defined
에러를 띄운다.
아 alert()와 같은 함수는 같은 javascript더라도 브라우저에만 쓸 수 있는 함수인가 보다.
references
https://www.udemy.com/course/the-web-developer-bootcamp/learn/lecture/3861572#questions