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.redirect()
里相同的urls
。舉個例子,如果你的程式根位址是
/blog
, 下面的代码会把location
请求头设置为/blog/admin
:下面是重點
一般後端跳轉都是用
res.redirect([status], url)
,(狀態可選,預設為302):看下你是怎麼呼叫這個方法的,可能是res沒有正確傳入使用