seungmi

print페이지에 음식이름이 랜덤으로 나오도록 설정

'http://localhost:3000/food/recommendation'에서 조건을 입력하였을 때,
post함수로 호출된 'http://localhost:3000/food' page에서 food.json파일안의 음식이름이 랜덤으로 호출되도록 변경
......@@ -36,7 +36,6 @@ app.get(['/food', '/food/:id'], function(req, res) {
})
app.post('/food', function(req, res) {
fs.readFile('data/food.json', 'utf8', function(err, data) {
if (err) {
console.log((err));
......@@ -46,13 +45,26 @@ app.post('/food', function(req, res) {
var price = req.body.price;
var shape = req.body.shape;
var kinds = req.body.kinds;
res.render('print.ejs',{
var rand = Math.floor(Math.random() * 3); //(Math.random() * (max - min)) + min
var i = 0;
for (var foods in users) {
if (rand == i) {
var food_value=foods;
// $('<li>').text(foods).appendTo('#users');
}
i++;
}
console.log(rand);
res.render('print.ejs', {
title: 'Recommendation',
description: 'We recommend this...',
name: users[1]["name"]
// name: users,
randvalue: food_value
});
}
})
});
})
app.listen(3000, function() {
......
{
"1":{
"name": "바게뜨",
"바게뜨":{
"price": 20000,
"shape": "빵",
"kinds": "양식"
},
"2":{
"name": "도시락",
"도시락":{
"price": 10000,
"shape": "밥",
"kinds": "한식"
},
"스파게티":{
"price": 10000,
"shape": "면",
"kinds": "양식"
},
"햄버거":{
"price": 10000,
"shape": "빵",
"kinds": "양식"
}
}
......
......@@ -16,7 +16,8 @@
<il><a href="/food/recommendation">추천</a></il>
</ul>
<p><%= description %></p>
<p><%= name %></p>
<p><%= randvalue%></p>
<article>
</article>
</body>
......