ホームページ  >  に質問  >  本文

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日前555

全員に返信(2)返信します

  • PHP中文网

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

    確認したところ、res.locationlocation リクエスト ヘッダーの設定に使用されますres.location是设置location请求头的

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

    可以使用与 res.redirect()里相同的urls

    举个例子,如果你的程序根地址是/blog, 下面的代码会把 location 请求头设置为/blog/admin:

    res.location('admin');

    下面是重点

    一般后端跳转都是用res.redirect([status], url) リーリー

    res.redirect() と同じ url を使用できます。 🎜 🎜たとえば、プログラムのルート アドレスが /blog の場合、次のコードは location リクエスト ヘッダーを /blog/admin に設定します。 リーリー

    重要なポイントは次のとおりです

    🎜通常、バックエンド ジャンプは res.redirect([status], url) を使用します (ステータスはオプション、デフォルトは 302): 🎜 リーリー

    返事
    0
  • 伊谢尔伦

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

    このメソッドの呼び出し方法を見てください。res が正しく渡されていない可能性があります。

    返事
    0
  • キャンセル返事