반응형

◎ NODE JS 란?

▼ 내용

back-end (서버기술) 로

프론트가 아닌 백엔드에서도 javascript기술을 쓸수 있게 고안된 언어.

NPM : Node Package Manager

◎ Express.js

▼ 내용

Node.js 의 프레임워크다

java 의 스프링 php 의 라라벨 파이썬의 django 같은 프레임워크다.

express.js 의 경우 github의 마지막 커밋이 2달전 4년전 1년전이다.

그만큼 준비가 다되있고 완벽,완성에 가까운 프레임 워크라는거다.

가장 많이 쓰이는 프레임워크다.

◎ express js 설치방법

▼ 내용

npm install express // install 하고나서 npm init -y //하면 pakage.json 이자동으로 생김

//pakage.jsn { "name": "wetube", "version": "1.0.0", "description": "", "main": "index.js", "dependencies": { "express": "^4.16.4" }, "devDependencies": {}, "scripts": { "start": "index.js" }, "keywords": [], "author": "", "license": "ISC" } //이렇게 설정해주고 나면 npm run start 할때마다 start 기준으로 파일이 실행됨

◎ express 라우팅 (서버 실행을 위한 index.js 정의)

▼ 내용

라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 라우팅에 대한 소개는 기본 라우팅을 참조하십시오.

링크 : https://expressjs.com/ko/guide/routing.html )

requIre : module.exports를 리턴한다 (함수로 모듈을 가지고 온다.)

다음 코드는 매우 기본적인 라우트의 예입니다.

const express = require('express'); //requre 는 module.exports를 리턴한다 (함수로 모듈을 가지고 온다.) const app = express(); const PORT = 4000; // PORT 번호 const handlehome = (req,res) => { console.log(req); console.log("핸들홈"); res.send("Hello From Home"); } const handleProfile = (req,res) => { res.send("You are profile"); } app.get('/',handlehome); //root로 접속한 경로에 response로 helloworld를 받아서 출력해준다 app.get('/profile',handleProfile); //경로 http://localhost:4000/profile console.log('시작'); const handleListening = () =>{ //애로우 함수로 펑션을 만들엇다. console.log(`Listening on : http://localhost:${PORT}`); } app.listen(PORT,handleListening); //port번호 설정 //node 실행 방법 node index.js

express 를 불러와서 app 변수에 담아서 port번호달고,url 경로를 맵핑시켜주는게 다다.

위 소스처럼 express는 url 경로를 쉽게 해주고

url 경로마다 호출해서 보여줄 함수들을 쉽게 정리할수 있다.

REQUIRE, Exports , module.exports 내용정리 링크

https://medium.com/@flsqja12_33844/require-exports-module-exports-%EA%B3%B5%EC%8B%9D%EB%AC%B8%EC%84%9C%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1d024ec5aca3


◎ node.js 로 만들어진 대기업 사이트

▼ 내용

paypal uber netflix

-> node js로 만들어진 웹사이트

-> 데이터를 다루기 때문에 node js 를 사용

netflix

-> 엄청 많은 언어를 사용했을 것으로 추정 !

-> 기본 메인 언어는 하나 있겠지만, 여러 언어를 사용

paypal

-> 자바 : 은행과 연결

-> 등등 다른 언어들...

facebook

-> 수백개의 언어로 만들어졌다.

-> 채팅 : javascript(websocket)

==node js==

많은 테스트가 있었고, 많은 사람들이 사용하고 , 많은 회사에서 사용한다.

cool~~~~

수없이 검증되었고 많은 곳에서 사용 되니 걱정말고 공부하자~


반응형

+ Recent posts