반응형
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}`);
반응형
'Dev > Nodejs-express' 카테고리의 다른 글
[Nodejs-express] 미들웨어 만들기 (0) | 2020.08.09 |
---|---|
[Nodejs-express] 미들웨어, body-parser, compression (0) | 2020.08.08 |
[Nodejs-express] req.params (0) | 2020.08.07 |
[Nodejs-express] app.get() (0) | 2020.08.07 |
[Nodejs-express] 설치하기 (0) | 2020.08.07 |