Express - 서버 시작하기

moontag·2022년 6월 20일
0

Node.js

목록 보기
3/4

1. 폴더 생성

2. npm 초기화, express 설치

npm init       // package.json 생성됨
npm i express  // 설치

3. app.js 파일 생성

//app.js
const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})



4. nodemon 으로 서버 열기 (저장할때마다 서버에 자동반영되도록)

  • 설치
npm install nodemon
  • package.json의 "scripts"에 아래 코드를 추가
"start": "nodemon app.js"
  • 아니면 nodemon 설치안하고 매번 밑 커맨드로 app.js 파일 실행
npx nodemon app.js



5. 기본 라우팅

  • 라우터가 적을 때
//app.js
const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.post('/lower', function (req, res) {
  res.send('Got a POST request');
});
app.post('/upper', function (req, res) {
  res.send('Got a POST request');
});

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})



5. 분기별로 라우팅하기

/post 분기를 기준으로, /posts//posts/about에 대한 요청을 처리할 수 있다

//posts.js
var express = require('express');
var router = express.Router();

//     /posts/
router.get('/', function(req, res) {
  res.send('posts home page');
});
//     /posts/about
router.get('/about', function(req, res) {
  res.send('About posts');
});

module.exports = router;
var posts = require('./posts');
...
app.use('/posts', posts);




6. cors 설치, 설정

npm i cors
//app.js
const cors = require("cors");

// 모든요청에 cors 적용
app.use(cors());
profile
터벅터벅 나의 개발 일상

0개의 댓글