如何使用ExpressJS在NodeJS中制作一堆页面

时间:2015-10-21 23:26:54

标签: node.js express

我正在尝试为我的游戏社区建立一个网站。

这是我正在使用的代码:

db.query('SELECT * from users', function(err, rows, fields){
  for (var i in rows){
    ws.get('/inv/' + rows[i].STEAM_ID, function(rew, res){
    res.send("Inventory of " + rows[i].name + ",br. " + rows[i].inv)
  }
 }
}

我的问题是它只生成一个库存页面。一个用户数组中的最后一个用户。

我需要它为每个人生成一个。

1 个答案:

答案 0 :(得分:0)

您应该切换它:

app.get('/inv/:user', function(req, res) {
    var query = 'SELECT * FROM users WHERE userid = ' + req.params.user;
    db.query(query, function(err, data){
        res.send('Inventory of ' + data[0].name + ': ' + data[0].inv);
    });
});

这样,当您请求页面/inv/[userid]时,它将运行查询以获取该用户的数据,并将其发送回浏览器。我认为这就是你想要做的事情。

注意:永远不要只将用户输入数据放入查询中,而是先将其转义。