250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 안드로이드 Sunflower 스터디
- 주엽역 생활맥주
- 막내의막무가내 알고리즘
- 막내의막무가내 프로그래밍
- 막내의막무가내 코볼 COBOL
- 2022년 6월 일상
- Fragment
- 막내의 막무가내
- 막내의막무가내 안드로이드
- 막내의막무가내 플러터
- 막내의막무가내 플러터 flutter
- 부스트코스
- 막내의 막무가내 알고리즘
- 안드로이드
- 프래그먼트
- 막내의막무가내 목표 및 회고
- flutter network call
- 막무가내
- 안드로이드 sunflower
- 부스트코스에이스
- 막내의막무가내 SQL
- 막내의막무가내 일상
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 코틀린
- 프로그래머스 알고리즘
- 주택가 잠실새내
- 막내의막무가내 rxjava
- 막내의막무가내 코틀린 안드로이드
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[Nodejs] 노드 npm express 설치 및 세팅 본문
728x90
프로젝트에서 자바스크립트 파일 하나 생성 후터미널창에 다음과 같이 입력한다.
1. npm init
그럼 정보입력창들이 뜨는데 description빼고는 딱히 건들게 없다. 그냥 엔터를 연타하자
2. npm install express --save
express는 노드기반의 웹서버중 하나이며 가장 큰 규모를 가지고 있다.
이것을 다운받고 설치된 내역을 package.json에 저장해준다.
node_modules 모듈이 생긴걸 확인 할 수 있다. 그 안에 express폴더가있다.
3. 서버실행코드 (init.js) 예제
const app = express();
const PORT = 4000;
const handleListening = () => console.log(`Listening on: http://localhost:${PORT}`);
app.listen(PORT , handleListening());
4. node init.js
혹은
(밑에걸 권장 , 코드 수정하면 자동으로 서버 재시작)
sudo npm install nodemon --g 노드몬 설치완료 후 nodemon app.js 로 실행
5. import같은 es6 사용할려면 babel필요
npm install @babel/core @babel/node --save-dev
npm install @babel/preset-env --save-dev
npm i -D babel-cli -g
5. 거의 필수적으로 설치해야할 미들웨어 정리
import express from "express";
import morgan from "morgan";
import helmet from "helmet";
import cookieParser from "cookie-parser";
import bodyParser from "body-parser";
const app = express(); // express
app.use(helmet()); // 어플리케이션이 더안전하도록 만들어줌
app.set("view engine", "pug"); //pug는 뷰엔진이다.
app.use(cookieParser()); //cookie를 전달받아서 사용할 수 있도록 만들어주는 미들웨어
app.use(bodyParser.json({extended: true})); //사용자가 웹사이트로 전달하는 정보들을 검사하는 미들웨어
app.use(bodyParser.urlencoded({extended: true})); //json이 아닌 post형식으로올때 파서
app.use(morgan("dev")); //어플리케이션에서 발생하는 모든 일들을 logging
728x90
'웹 > Nodejs' 카테고리의 다른 글
[Nodejs] 코드 정리 (0) | 2019.11.10 |
---|---|
[Nodejs] node mysql Sql문 Like 사용법 (0) | 2019.09.14 |
[Nodejs] 라우터 - 모듈화 + MVC패턴 (0) | 2019.09.01 |
[Nodejs] get, post방식 간단정리 + ajax + DB (0) | 2019.08.31 |
Comments