티스토리 뷰

web : back-end/node js

[node js] Express : Request로 받은 데이터 전달하기

무니웜테일패드풋프롱스 2020. 6. 17. 17:00

POST method로 데이터를 받았을 때, 해당 데이터를 다른 파일에 전달하기

물론 이 방법을 통한 데이터 전달은, 모든 브라우저에서 공통되어 보안에 취약하므로 추후에는 사용되지 않는다.

  • exports를 2개 이상하기 

export 하려는 파일에서 이렇게 exports객체에 전달하려는 객체 혹은 변수를 저장한다.

exports.routes=router;
exports.products=products; // 두개 이상 expors해주려면 exports 각각 객체에 저장해놓으면 된다.

import하는 파일에서는 해당 객체를 받아온 후, 각 객체에 접근하면 된다.

const adminData = require('./routes/admin');
app.use('/admin',adminData.routes);
console.log(adminData.products); 

 

이를 이용하면 post로 받은 데이터를 다른 js 파일에 전달 할 수 있다.

const products = [];

router.post('/add-product',(req,res,next)=>{
    products.push({title:req.body.title}); //products 배열에 form에 받아온 'title'이란 이름의 파라미터 저장
    res.redirect('/'); // 기본페이지로 리다이렉트 
})

exports.products=products;  //해당 배열 exports 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함