Maison  >  Questions et réponses  >  le corps du texte

mongodb - express中插入数据库后不能跳转

exports.adduser = function(db) {
    return function(req, res) {
        // Get our form values. These rely on the "name" attributes
        var userName = req.body.username;
        var userEmail = req.body.useremail;
        var collection = db.get('users');
        var llll = collection.insert({
            "userid": userName,
            "password": userEmail,
        })
        if (llll) {
            res.location('http://baidu.com');
        } else {
            res.send("error")
        }
    }
};

数据库是插入成功的,但是不会正确跳转至到百度
报错是 500 TypeError: res.location is not a function

这是什么原因?

某草草某草草2727 Il y a quelques jours556

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-02 09:24:26

    Je viens de vérifier, res.location définit l'location en-tête de requête

    res.location('/foo/bar');
    res.location('foo/bar');
    res.location('http://example.com');
    res.location('../login');
    res.location('back');

    peut utiliser le même res.redirect() que dans urls.

    Par exemple, si l'adresse racine de votre programme est /blog, le code suivant définira l'en-tête de requête location sur /blog/admin :

    res.location('admin');

    Voici les points clés

    Généralement, les sauts backend utilisent res.redirect([status], url), (le statut est facultatif, la valeur par défaut est 302) :

    res.redirect('/foo/bar');
    res.redirect('http://example.com');
    res.redirect(301, 'http://example.com');

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:24:26

    Regardez comment vous appelez cette méthode. Il se peut que res ne soit pas transmis correctement

    répondre
    0
  • Annulerrépondre