0
我首次使用Node和Express創建了一個簡單的網站,可以在數據庫上執行CRUD操作。當我發出我的put請求時,我無法將頁面重定向到'/ index',並且我運行了調試器來表達並且沒有看到任何異常,頁面根本不會改變。有什麼想法嗎?下面是server.js無法重定向到節點上的PUT請求中的另一個頁面
app.set('view engine', 'ejs')
app.all('/', function(req,res){
var cursor = db.collection('jobs').find().toArray(function(err, results) {
res.render('index.ejs', {jobs: results})
})
})
app.get('/index',function (req, res) {
res.sendFile(__dirname + '/index.html');
})
app.get('/view',function (req, res) {
var cursor = db.collection('jobs').find().toArray(function(err, results) {
res.render('index.ejs', {jobs: results})
})
})
app.post('/jobs', function(req, res) {
db.collection('jobs').save(req.body,function(err, result){
if (err) return console.log(err)
console.log('saved to database');
res.redirect('/view');
})
})
app.put('/view', function(req, res) {
res.redirect(303, '/index');
})
你是如何製作PUT請求的?你如何測試「改變頁面」? – Quentin
我認爲問題是http狀態303與PUT。嘗試改爲302或不使用。 –
@LucasCosta - 302將是一個壞主意,客戶應該使用相同的請求方法。 OP可能不希望客戶端向'/'發出PUT請求。 (雖然我不明白他們爲什麼希望客戶端使用'/ view'而不是'/ view/a-specific-thing')。 – Quentin