*
node js 깔고 window CMD에서 node -v 치면 버전이 나오면 잘 깔린것
혹시 사용되지 않으면 환경변수를 추가해줘야 한다.
내컴퓨터 속성에서 설정 환경변수에 node 속성에서 위치를 가져와서 추가해주면 된다.
* git
levels 레벨 창이뜸
undo 뒤로가기
reset 처음으로
git commit 은 기존에 내용을 저장하여 블럭 생성
git branch hi hi라는 브렌치 생성 (다른공간)
git checkout hi hi를 지목하게 된다
git merge hi HEAD 기준으로 hi 합쳐서 새로 생성해준다.
git rebase 내가 보고 있는 기준 밑으로 가고싶은 곳을 쳐주면 이동
이동 시키기
git branch -f (어떤것을) (이곳으로 옮긴다)
git checkout ^
git revert 내 기준 하나더 만들어준다
git reset 뒤로 돌아간다.
git cherry-pick () () HEAD기준으로 쓴 순서대로 가져와 밑에 데려온다.
*
node js 는 서버만들기에 편리함
java script 는 상승추세이다 파이썬이 되는것은 거의 가능
서버는 요청하는 데로 주는 기계이다.
reQuest 브라우저에서 요청한다(클라이언트).
resqing 요청한 것을 보내준다. (HTML , css , javascript )(서버)
*
pip -> python
NPM -> NodeJS
Node js는 브라우저 에서 작동하는 자바그립트 터미널 프롬프트에서 실행가능 만들어주 프로그램이다
사용 목적은 일반 프로그래밍 언어로 만들수 있는 것들은 대부분 만들수있다
web srver를 구축하는 것
노드제이에스 를 설치하면 npm 가 자동적으로 설치되고 이것은 간단한 명령어로
다른개발자가 만들 프로그램을 쉬게 다운 받을수 있다.
ex) react vue 등등
노드 패키지 매니저 확인방법 ( npm )
설치하면 자동으로 노드 패키지 환경으 깔아준다
*
node (논블로킹 이벤트처리)
일반 적인 서버는 요청을 하나씩 처리한다. 하나가 끝나야 다른 요청을 처리한다.
논블로킹 요청을 한번에 받아서 쉬운거 먼저 하는데 동시에 실행이 가능하다.
const express = require('express'); //express 를 생성한다.
const app = express(); // app에다 express 객체를 담는다.
const port = 3000;
/*
app- express 에 대한 객체
app.get() 이벤트 입니다 url 에 변동에대한 이벤트
app.ger() 어떻게 실행되는가?
2가지 매개변수가 있습니다.
1.경로 입니다'/'=> localhost:3000
2.콜백함수 ()=>{2가지의 인자값이 존재합니다}
ex) filter((value,key)==>{});
응답이란
서버는 요청을 받은 내용을 토대로 응답을 해주는 기계
요리사는 고객에게 요청을 받아서 요리를 만들어서 내주는 사람입니다.
응답해줌.보냄('뚝배기');
응답.send('Hello world!');
*/
app.get('/',(요청,응답)=>{ //naver.com 자기자신
응답.send('Hellow world');
});
app.get('/hello',(요청,응답)=>{ //naver.com/hello 자기자신
응답.send('Hellow world2');
});
app.get('/jin',(요청,응답)=>{ //naver.com/hello 자기자신
응답.send('i am jin');
});
app.listen(port,()=>{
console.log(`server is listening at localhost ${port}`);
});
app.listen(port,()=>{
console.log(`server is listening at localhost ${port}`);
}); // app 객채에서 listen() 매서드를 호출했스빈다.listen 매서드에는 2가지 매개변수 || 인자값이 들어갑니디
//1.port 가 들어갑니다. [컴퓨터는 5만개정도의 구멍이 있습니다. 5만번 까지 포트가 존재한다.]
//만약 zoom 인터넷을 사용한다. 3000이라고 가정..
//저희코드도 3000이라고 하면 두번째 사용한거는 실행이 안된다. 8080 8000
//2.실행되었을때 콜백합수가 들어간다.
//
// get ; 읽기 post ;쓰기 put ; 수정 deleate; 삭제
// get 은 url에 직관적으로 보인다. get요청 눈에 보이는 데이터
//post 는 로그인 , 회원가입 에 쓰인다. 눈에 안보이는 데이터
//express 라는 라이브러리를 다운받아야 실행가능하다.
//npm init
//npm express
//npm install express
//터미널에 치다
//1순위 npm 사용할수있게 만든다음 (npm init)
//2순위 nom을 통해 express 설치
//터미널으 키고 / server.js 가 있는 폴더안에서 / npm init
//start node 파일명
//end ctrl+C
//다시 시작하려면 방향키 위로 하면 전에 사용한게 나옴
// 브라우저에 localhost:3000
//localhost:3000/jin 내가지정해놓은대로 나온다.
//코드를 수정하면 서버를 무조건 껐다 켜야 적용이된다.