簡體   English   中英

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

[英]How to make a bunch of pages in NodeJS with ExpressJS

我正在嘗試為我的游戲社區建立一個網站。

這是我正在使用的代碼:

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)
  }
 }
}

我的問題是,它只能生成一個庫存頁面。 一個用於用戶數組中的最后一個用戶。

我需要它為每個人生成一個。

您應該將其切換:

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] ,它將運行查詢以獲取該用戶的數據,並將其發送回瀏覽器。 我想這就是你想做的。

注意:永遠不要只是將用戶輸入數據放入查詢中,而要始終先對其進行轉義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM