티스토리 뷰

Study

express(익스프레스) 관련

메디츠 2024. 2. 18. 09:45
반응형

17년 2월 기준.

 

app.js

var index = require('./routes/index');

// index.js route할 경우

app.use('/', index);

 

index.js

router.get('/', test);

// 해당 경로의 route

 

module.exports = app;

// bin/www에서 사용하므로 유지해야 함.

 

pg

https://www.npmjs.com/package/pg

pg-promise

https://www.npmjs.com/package/pg-promise

 

req.query

topologyFaults?regionId=DF

console.log(req.query); // { regionId: 'DF' }

req.query.regionId

 

router.get('/:id', test);

req.param

topologyFaults/DF

console.log(req.params); // { id: 'DF' }

req.params.id

// req 관련 경로 설정

 

router.get('/', query);

req.query.id

// get 방식

router.post('/', query);

req.body.id

// post 방식

 

conn.query("select count(*) from user where id=? and password=?", [id, password], function(err, rows){

}

// ? 캐스팅 가능

 

app.use(cookieSession({

name: 'session',

keys: 'secret',

maxAge: 24 * 60 * 60 * 1000 // 24 hours

}))

app.use(cookieParser());

// cookieSession이 cookieParser보다 먼저 로드 되어야 한다.

 

/permission?Id=admin

// controller에서 해당주소의 json을 가져오기 위해 파라미터를 넣어서 전송.

/permission

client.query("select accessibility from extragroup where id = '"+req.session.id+"'");

// 하지만 해당 파라미터를 controller에 넣는게 아니라 route js에서 넣을 수 있다면 더 간결하게 가능.

 

var results = [];

query후에 data push

[{"count":"0"}]

JSON값은 [0]["count"]로 사용

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함