- 코드깍는 노인 - 유튜브
- 이글은 코드깍는 노인님의 유튜브 동영상을 보고 분석한 글입니다.
결론
- Javascript는 프로그래밍(Programming) 언어
- Node.js: Javascript 프로그래밍 기반으로 컴퓨터내에서 구동시켜주는 일종의 프로그램이다.
설명
- nodeJs는 chrome의 자바스크립트 엔진인 v8을 이용합니다.
- 자바 스크립트는 스크립트 언어로써 특정한 환경(브라우저) 에서만 사용가능한데
nodejs를 통해 특정한 환경(브라우저) 없이도 실행을 도와줍니다. - Javascript는 크롬(Chrome) 같은 브라우저에서만 사용되는 것이 아닌 브라우저 밖, 즉, 내 컴퓨터
에서 다양한 용도로 확장하기 위해 만들어진 바로 Node.js입니다. - node.js를 이용해 Express 같은 라이브러리를 사용해 자바스크립트 언어로 서버를 구축하기도 합니다.
(node.js만이 서버를 구축할 수 있는 것이 아니다.)
Javascript 코드
for(let i = 0; i< 5; i++ {
console.log(i);
}
- 파일이름: code.js
- JS 파일 자체만으로는 반복문을 실행할 수 없다.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="./code.js"></script>
</head>
<body>
</body>
</html>
- html파일 안에서 code.js 파일을 로드하여, Javascript 파일을 실행한다.
- Javascript Runtime
결과
- console.log 창
웹 브라우저가 없는 경우
- 웹 브라우저가 없는 경우 Javascript 파일을 실행시킬 수 없는가 ? NO!
- Node.js를 통해 실행할 수 있다.
- Node.js를 설치 후, 터미널에서 사용가능하다.
- node -v 명령어를 통해. Node.js 설치 유무를 알 수 있다.
- 터미널에서 node <파일이름>을 통해 실행이 가능하다.
차이점
window.addEventListener("load", e=> {
document.body.style.background = "green";
});
- 웹 브라우저를 통해 실행이 가능하지만, Node.js를 통해 실행은 불가능하다.
(Node.js 에서는 window라는 변수는 존재하지 않는다.)
const fs = require("fs");
fs.writeFileSync("test.txt", "abc");
abc
참고자료
'프론트 엔드 > Javascript' 카테고리의 다른 글
[Javascript] null과 undefined의 차이 (0) | 2022.01.23 |
---|---|
변수 타입 (var, let, const)와 스코프 연산자(scope) 개념 (0) | 2022.01.21 |
[Javascript] Javsacript ES6 주요 특징 (0) | 2022.01.20 |