- Route : 노선
- 라우팅(routing)이란?
1) 어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정
2) 기본적으로 어플리케이션 서버에서 목적지 까지 경로를 제어하는 것
3) 클라이언트로부터 요청받은 URL과 뷰를 매칭시키는 것
index.js
var express = require('express');
const router = express.Router();
const mysql = require('mysql');
const db = mysql.createConnection({
host: 'localhost',
user: '아이디입력',
password: '비밀번호입력',
database: '사용하고자하는 db입력',
port: 포트입력
});
/* GET home page. get으로 요청이 올경우 라우팅 처리 */
router.get('/', (req, res) => {
res.send('hello world');
//쿼리문 전송
const sql = "select * from personal";
db.query(sql, function (err, result, fields) {
console.log(result);
});
});
module.exports = router;
다중라우트
var express = require('express');
const router = express.Router();
const mysql = require('mysql');
const db = mysql.createConnection({
host: 'localhost',
user: '아이디입력',
password: '비밀번호입력',
database: '사용하고자하는 db입력',
port: 포트입력
});
/* GET home page. get으로 요청이 올경우 라우팅 처리 */
router.get('/', (req, res, next) => {
res.send('hello world');
//쿼리문 전송
const sql = "select * from personal";
db.query(sql, function (err, result, fields) {
console.log(result);
});
next();
}, function (req, res) { //2개 이상의 콜백 함수로 하나의 라우트를 처리하는 방법
var sql = 'INSERT INTO Personal (id, pass) VALUES("soom", 1219)';
db.query(sql, function (err, result, fields) {
if (err) console.log(err);
console.log(result);
});
});
module.exports = router;
라우팅 참고 홈페이지
https://expressjs.com/ko/guide/routing.html
Express 라우팅
라우팅 라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 라우팅에 대한 소개는 기본 라우팅을 참조하십시오. 다음 코드는 매우 기본
expressjs.com
app.js
//app.js는 모든 파일들의 중심이 되는 파일
const express = require('express');
const indexroute = require('./index');
const app = express();
const port = 3000;
app.use('/', indexroute); // 라우팅 미들웨어
//첫 번째 인자로 주소를 받아서 특정 주소에 해당하는 요청이 왔을 때만 미들웨어가 동작
app.listen(port, function () {
console.log('Example app listening on port : ' + port);
});
'코딩 > expressJs' 카테고리의 다른 글
JWT 사용 정리 (0) | 2022.05.03 |
---|---|
express) Cookie와 Session쓰기 (0) | 2022.04.16 |
Sequelize를 적용해보자(진행중) (0) | 2022.04.04 |
Nginx에서 reverse proxy 설정중 문제(해결중) (0) | 2022.03.20 |
expressjs의 mergeParams 사용해보기(매우 간단) (0) | 2022.02.03 |