Dev/Nodejs-express
[Nodejs-express] app.post(), res.redirect()
Ellen571
2020. 8. 7. 23:50
반응형
Form에서 post방식으로 전달하면 app.post로 받음
app.get('/create', function(req, res){
fs.readdir('./data', function(error, filelist){
var title = 'WEB - create';
var list = template.list(filelist);
var html = template.HTML(title, list, `
<form action="/create_process" method="post">
<p><input type="text" name="title" placeholder="title"></p>
<p>
<textarea name="description" placeholder="description"></textarea>
</p>
<p>
<input type="submit">
</p>
</form>
`, '');
res.send(html);
});
});
// form에서 post방식으로 전달하기에 app.post를 사용
app.post('/create_process', function(req, res){
var body = '';
req.on('data', function(data){
body = body + data;
});
req.on('end', function(){
var post = qs.parse(body);
var title = post.title;
var description = post.description;
fs.writeFile(`data/${title}`, description, 'utf8', function(err){
res.redirect(`/page/${title}`);
})
});
});
페이지 이동 res.redirect()
res.wirteHead(302, {Location: `/page/${title}`});
res.end();
-> res.redirect(`/page/${title}`);
반응형