기본 헤더
var express = require('express');
var app = express();
서버 시작 라우팅 get
//routing
app.get('/', function(request, response) {
var _url = request.url;
var queryData = url.parse(_url, true).query;
if (queryData.id === undefined) {
topic.home(request, response);
}else {
topic.page(request, response);
}
});
서버 연결 포트
app.listen(5500, function(){
console.log('Example app listening on port 5500!');
});
request.params = /page/HTML - HTML 부분을 가리킴
app.get('/page/:pageId', function(request, response) {
response.send(request.params.pageId);
});
form data post방식으로 받기
app.post('/create_process',function(request, response){
topic.create_process(request, response);
});
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(resolve, reject){
db.query(`SELECT * FROM topic`,function(error,topics){
resolve(topics);
})
})
}
함수 형태를 promise로 변경하고
topic.getlist().then(function(topics){
request.list = topics;
next();
})
함수 값을 받을 때 then 형태로 받으면 정상적인 값이 전달 된다.
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 |