npm install 000
형태로 설치npm init 패키지명
: 상세 설정하며 설치 가능package.json
에 설치된 모듈들을 정리해줌(버전 등)package.json
: 버전 등 대략적 확인package-lock.json
: 상세한 버전 정보 확인npm uninstall 모듈 이름
// figlet이라는 모듈 변수에 넣기
var figlet = require ( "figlet" ) ;
figlet ( "Hello World!!" , function ( err , data ) {
if ( err ) {
console . log ( "뭔가 잘못되었습니다..." ) ;
console . dir ( err ) ;
return ;
}
console . log ( data ) }
) ;
const express = require('express')
const app = express()
const port = 3000
// HTTP 메소드(라우팅, 콜백함수)
// app.get으로 요청 받고난 뒤에 뒤에 함수를 실행해라 라는 뜻
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
콜백함수 : 함수 실행이 끝난 뒤 그 다음에 실행할 함수
함수(끝나고 실행할 함수)
setTimeout(() => {console.log("1초지남")}, 1000)
라우팅 만들기 예제
const express = require('express')
const app = express()
const port = 3000
app.get('/', function (req, res) {
res.send('Hello World')
})
app.get('/dog', function (req, res) {
res.send('강아지')
})
/*
app.get('/dog', function (req, res) {
// object 형태
res.send({ 'sound': "멍멍" })
})
app.get('/dog', function (req, res) {
// 명시적으로 json이라 할 수도 있음
res.json({ 'sound': "멍멍" })
})
*/
app.get('/cat', function (req, res) {
res.send('고양이')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
app.get('/user/:id', (req, res) => {
const p = req.params;
console.log(p);
const q = req.query;
console.log(q);
res.send({'message' : 'Hello World!'});
});
파라미터 : /:파라미터명
으로 받음
/user/cheor
로 GET요청을 보내면app.get('/user/:id', (req, res) => {
const p = req.params;
console.log(p);
res.send({ 'id': p.id })
});
쿼리 : q=jocoding
형태로 받는 방식
key : value 구조
변수=값
형태
Spring의 @RequestParam 유사
app.get('/user/:id', (req, res) => {
// const p = req.params;
// console.log(p);
const q = req.query
console.log(q)
res.send(q)
});
http://localhost:3000/user/cheor?q=jocoding&age=20
app.use(express.json());
app.post('/user/:id', (req, res) => {
const p = req.params;
console.log(p);
const b = req.body;
console.log(b);
res.send({'message' : 'Hello World!'});
});
app.get('/sound/:name', function (req, res) {
const param = req.params
let kind = param[name]
// 밑에처럼 중괄호 안에 KEY를 명시해주면 해당 키만 가져옴
// const { name } = req.params
// console.log(name) // name으로 바로 사용 가능
if (kind === "dog") {
res.json({ 'sound': "멍멍" })
}
else if (kind === "cat") {
res.json({'sound' : "야옹"})
}
else if (kind === "pig") {
res.json({'sound' : "꿀꿀"})
}
else {
res.json({'sound': '알수없음;})
}
})
const cors = require('cors')
// 어디 요청 승인 or 거부 설정 가능
// 빈 괄호면 모든 요청 허용
app.use(cors())