My footsteps

Node.js 본문

국비수업/수업정리

Node.js

밀김 2023. 7. 5. 16:09
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- 변환기가 있다는것은 자스 규칙 뿐만아니라 변환기의 규칙도 지켜줘야 한다는 뜻

 

 

 

 

 

브라우저 말고도 다른 환경에서도 자스 실행할 수 있게 도와줌

 

 

 

 

 

 

- 노드 js의 좋은점은 브라우저가 지원하는 api만 쓸수있는게 아니라 다른 api도 쓸수있어서 막강한 힘을 갖게 되는것

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

< 노드 설치 >

 

 

 

 

 

- 사이트가서 너무 최신버전 말고 그 옆에꺼 다운받으면 된다

 

https://nodejs.org/en

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- 쓰레드 보다는 콜백이 더 빠르고 메모리 절약율이 좋다

 

 

 

 

 

 

 

 

 

 

 

 

유일하게 노출된건 sum 하나뿐이다

 

 

 

 

 

 

 

 

 

 

 

let x = 3;
let y = 4;

function f1(){
    return x+y;
}

//바깥으로 노출하고 싶은 sum을 export로 노출시키기
exports.sum = f1;

 

 

 

 

 

7이나옴

 

 

 

 

 

 

 

 

 

함수를 넘긴것

 

 

 

 

fs.writeFileSync("dada.txt","Hello");

파일이 생김 개신기..파일 안에는 hello 텍스트 적혀잇음. 근데 데이터는 가장 최신꺼가 들어가면서 덮어씌워진다

 

 

 

 

 

 

- 데이터를 하나 이상으로 더 추가하고 싶다면 어펜드를 써야함

fs.appendFileSync("data.txt","good bye");

 

 

 

- 노드는 한마디로 "실행환경" 이다 여기서 어떤 api를 사용하느냐에 따라서 달라짐(백엔드인지 프론트인지...)

 

 

 

 

 

 

 

 

 

 

 

다른사람이 만든 모듈을 다운로드 받아서 쓸수도 있다

 

 

 

 

 

- package.json이 프로젝트 설정파일임. 아주 중요한!!

 

 

 

npm init => 빈프로젝트 파일 만들기

 

 

 

 

 

 

- npm을 통해서 자스를 실행할수도 있다

 

 

 

- npm test 하면 "scripts"가 실행된다

 

 

 

- 키워드 실행 방법 npm run (키워드 이름)

 

 

 

 

 

 

 

 

 

728x90

'국비수업 > 수업정리' 카테고리의 다른 글

Vue.js / 3  (0) 2023.07.07
Vue.js / 2  (0) 2023.07.06
Vue.js / 1  (0) 2023.07.04
AOP / 프록시 / 전파옵션과 고립화  (0) 2023.07.03
스프링 예외처리 + 유닉스  (0) 2023.06.30