다운로드하고
계속 next 누르다 보면 완료
설치 됐으면 win+R
누르고 cmd 확인
node -v
, npm-v
쳐서 버전확인
npm이란?
- Javascript로 개발된 각종 모듈의 설치, 업데이트, 구성, 제거 과정을 자동화하여 관리해주는 기능
폴더 만들고 그 폴더로 이동한 다음에 gitbash에 npm-init 치고 엔터 광클하면 완료됨
npm-init
: 프로젝트를 시작할 때 사용하는 명령어, package.json에 기록될 내용을 문답식으로 입력한다.npm init --yes
: package.json이 생성될 때 기본 값으로 생성된다.npm install 패키지 이름
: 프로젝트에서 사용할 패키지를 설치하는 명령어, 설치된 패키지의 이름과 정보는 package.json의 dependencies에 입력된다.package.json
name | 패키지이름 |
---|---|
version | 패키지의 버전 |
main | 자바스크립트 실행 파일 진입점( 문답식에서의 entry point) |
description | 패키지에 대한 설명 |
scripts | npm run을 이용해 정해놓는 스크립트 명령어 |
license | 해당 패키지의 라이센스 |
프로세스
Thread(스레드)
first() -> second() -> third() -> console -> console -> console 순서로 읽는다.
LIFO방식(Last In First Out)
: 제일 늦게 들어간넘이 제일 먼저 나온다.
function run(){
console.log("1초 뒤 실행")
}
console.log("시작");
setTimeout(run, 1000);
console.log("끝");
결과 : 시작 -> 끝 -> 1초 뒤 실행 순서로 출력
setTimeout
은 run이 실행시 백그라운드로 보내버리고 console이 출력되고 1초 뒤 1초뒤 실행
이라는 문구출력
// 하나의 모듈 파일에 여러개 만들기
const a = "a 변수"
const b = "b 변수"
module.export = {a, b};
// 하나의 모듈 파일에 하나 만들기
function example(){
return a+b;
}
module.export = example;
가져올 때
// const{}로 가져올 때는 구조분해해 가져오기에 이름이 동일해야 한다.
const {a, b} = require("파일경로");
// 하나만 내보낸 모듈은 다른 이름이어도 불러올 수 있다.
const returnString = require("파일경로");
const http = require('http');
const server = http.createServer();
server.listen(8080, function(){
console.log('8080포트로 서버 실행');
});
이거 서버 실행하고 터미널 안먹으면 Ctrl+c
눌러서 서버 꺼줘야됨
const http = require('http');
const server = http.createServer(function(request, response){
response.writeHead(200);
response.("<h1>He11o!</h1>");
response.("<p>End</p>");
});
server.listen(8080, function(){
console.log('8080번 포트로 서버 실행');
});
Response 객체
writeHead : 응답 헤더 작성
write : 응답 본문 작성
end : 응답 본문 작성 후 응답 종료
listen() | 서버를 실행하고 클라이언트를 기다린다. |
---|---|
close() | 서버를 종료한다. |
on() | server 객체에 이벤트를 등록한다. |
request | 클라이언트가 요청할 때 발생하는 이벤트 |
connection | 클라이언트가 접속할 때 발생하는 이벤트 |
close | 서버가 종료될 때 발생하는 이벤트 |
checkContinue | 클라이언트가 지속적인 연결을 하고 있을 때 발생하는 이벤트 |
upgrade | 클라이언트가 http 업그레이드를 요청할 때 발생하는 이벤트 |
clientError | 클라이언트에서 오류가 발생할 때 발생하는 이벤트 |