2014-01-15 23 views
0

我在通過POST方法在我的redis數據庫中發佈/插入數據時遇到問題。順便說一下,我使用expressjs作爲框架,這裏是我的代碼:Node js通過url在redis中插入數據

app.post('/create/:id', function (req, res) { 
    return client.set(req.params.id, req.params.val, function (err, data) { 
    if (!err) { 
     return res.send(data); 
    } else { 
     return console.log(err); 
    } 
    }); 
}); 

這裏有任何更正嗎?我的目標是發佈這樣的數據http://mydomain:45/create/2/test是否有可能?或者我只需要將其張貼到/創建與id和該值的值?多謝你們。我希望你能幫助我。 :)

+0

提示:發生錯誤時,您還應該發送迴應。 – robertklep

回答

0

您正在將值req.params.id設置爲關鍵字,並將req.params.val的值可能未定義爲值。如果您使用請求主體發佈郵件,則應設置req.body.val而不是req.params.val

嘗試以下變化:

app.post('/create/:id', function (req, res) { 
    return client.set(req.params.id, req.body.val, function (err, data) { 
     if (!err) { 
      return res.send(data); 
     } else { 
      return console.log(err); 
     } 
    }); 
}); 

和運行POST /create/123與身體val=myValue