http모듈로 웹 서버를 만들때 코드가 보기 불편하고, 확장성도 떨어지기 때문에 express프레임워크를 사용하여 해결.
(다른 프레임워크들도 많음)
작업중인 폴더에서 npm init 명령어 실행 후 npm i express.
<app.js>
const express = require('express')
const app = express()
app.get('/', (req, res) =>{
res.send('hello express')
})
app.listen(3000, ()=>{
console.log('running')
})
위 코드를 npm app.js (또는 npm app)으로 실행시킨다.
* npm i -D nodemon으로 nodemon을 설치한 후, npm app 대신 nodemon app으로 실행시키면 파일을 수정했을 때 서버를 종료하고 다시 실행시키지 않아도 자동적으로 변경 내용이 적용된다.
** mac환경에서 npm i -D nodemon으로 nodemon을 설치했을 때 command not found: nodemon오류가 뜨는데,
sudo npm i -g nodemon으로 글로벌 설치를 하거나, (하지만 글로벌 설치는 피하는게 좋다고 한다..json에 기록되지 않기 때문)
package.json파일에 "start": "nodemon app" 를 추가한 후, npm start (또는 npm run start) 명령어로 실행시킨다.