기본적인 client request, URL 요청에 대한 정의를 해주기 위해 사용하는 module.
let express = require('express');
let app = express();
app.get('/', function(req, res) {
res.send('hello world!');
});
//server running에 반응
app.listen(3000, () => {
console.log(`RUNNING ON ${PORT}`)
})
동일한 URL Request(path)에서 REST API에 따른 endpoint를 다르게 설정할 경우
쉽게 말하면 client가 동일한 URL(주소)를 입력하더라도, REST API를 다르게 설정하여 다른 response를 설정할 수 있도록 해준다.
let express = require('express');
let app = express();
app.route('/')
.get(function(req, res) {
res.send('get method');
})
.post(function(req, res) {
res.send('post method');
})
app.listen(3000, () => {
console.log(`RUNNING ON ${PORT}`)
})
middleWare 혹은 call back 함수의 생략(동작안함)
let express = require('express');
let app = express();
app.get('/', function (req, res, next) {
console.log('hi');
next()
}, function (req, res) {
res.send('Hello');
});
app.listen(3000, () => {
console.log(`RUNNING ON ${PORT}`)
})
기본 URL경로(path)를
/
이 아닌/_누적url...
로 설정하여, 요청 url을 분리하고자 할 때 활용
var express = require('express');
var app = express();
var router_1 = require('./router/router_1');
app.use('/aboutrouter',router_1);
app.listen(3000, () => {
console.log('listen t0 3000')
})
위에서 설정한 /aboutrouter
가 기본 path로 설정, /aboutrouter/....로 입력을 해야 정상적으로 req/res가 이루어진다.
express module 관련 개념 정리
https://balmostory.tistory.com/80