节点js通过url在redis中插入数据

时间:2014-01-15 06:50:16

标签: node.js express redis crud

我在通过POST方法在redis数据库中发布/插入数据时遇到问题。顺便说一句,我使用expressjs作为框架,这是我的代码:

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和id的值?多谢你们。我希望你能帮助我。 :)

1 个答案:

答案 0 :(得分: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