상세 컨텐츠

본문 제목

express정리

정리_모음

by go_ra_ni 2021. 7. 29. 14:06

본문

728x90

기본 헤더

var express = require('express');

var app = express();

서버 시작 라우팅 get

//routing

app.get('/'function(requestresponse) { 

  var _url = request.url;

  var queryData = url.parse(_urltrue).query;

  if (queryData.id === undefined) {

    topic.home(requestresponse);

  }else {

    topic.page(requestresponse);

  }

});

서버 연결 포트

app.listen(5500function(){ 

  console.log('Example app listening on port 5500!');

});

 

request.params = /page/HTML - HTML 부분을 가리킴

app.get('/page/:pageId'function(requestresponse) { 

  response.send(request.params.pageId);

});

form data post방식으로 받기

app.post('/create_process',function(requestresponse){

  topic.create_process(requestresponse);

});

 

redirect

 

response.redirect('/');

 

미들웨어의 사용

 

post 데이터 간편하게 받기

var bodyParser = require('body-parser');

exports.app = app.use(bodyParser.urlencoded({extended: false}))

var post = request.body;

 

nodejs_express 함수 값 전달

- 일반적인 return 으로는 잘 되지않는다.

 

exports.getlist = function(){

  return new Promise(function(resolvereject){

    db.query(`SELECT * FROM topic`,function(error,topics){

      resolve(topics);

    })

  })  

}

함수 형태를 promise로 변경하고 

topic.getlist().then(function(topics){

    request.list = topics;

    next();

  })

함수 값을 받을 때 then 형태로 받으면 정상적인 값이 전달 된다.

728x90

'정리_모음' 카테고리의 다른 글

photon bulid 창과 unity 내부 game씬 동기화 문제  (0) 2022.08.16
yolov5 class 한글 폰트 적용  (0) 2022.04.09
CSS 정리  (0) 2021.08.09
HTML 태그 정리  (0) 2021.08.04
Node.js 정리  (0) 2021.07.22

관련글 더보기