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