티스토리 뷰
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
'web : back-end > node js' 카테고리의 다른 글
[node js] Express: Handlebars 템플릿 엔진 (0) | 2020.06.19 |
---|---|
[node js] Express: Pug 템플릿 엔진 (0) | 2020.06.18 |
[node js] Express : 라우트의 리스폰스로 파일 보내기 (0) | 2020.06.16 |
[node js] Express: router 객체를 통해 라우팅을 모듈화하기 (0) | 2020.06.16 |
[node js] Express: 미들웨어를 통해 다른 path(route) 처리하기 (0) | 2020.06.15 |
댓글