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
这是什么原因?
確認したところ、
res.location
はlocation
リクエスト ヘッダーの設定に使用されますres.location
是设置location
请求头的可以使用与
res.redirect()
里相同的urls
。举个例子,如果你的程序根地址是
/blog
, 下面的代码会把location
请求头设置为/blog/admin
:下面是重点
一般后端跳转都是用
res.redirect([status], url)
リーリーres.redirect()
と同じurl
を使用できます。 🎜 🎜たとえば、プログラムのルート アドレスが/blog
の場合、次のコードはlocation
リクエスト ヘッダーを/blog/admin
に設定します。 リーリー重要なポイントは次のとおりです
🎜通常、バックエンド ジャンプはres.redirect([status], url)
を使用します (ステータスはオプション、デフォルトは 302): 🎜 リーリーこのメソッドの呼び出し方法を見てください。res が正しく渡されていない可能性があります。