Berdasarkan kod yang anda tulis Sila semak huraian dokumen laman web rasmi dahulu:
app.use([path,] function [, function...])
//path defaults to “/”, middleware mounted without a path will be executed for every request to the app.
//意思就是请求路径为/或为空时,所有的请求都会先执行该路由
Mari kita analisa kod anda sekali lagi: Jika ditentukan bahawa nama pengguna tidak wujud atau kosong, ia akan diubah hala, iaitu permintaan baharu akan dihantar dan permintaan akan melalui aplikasi .use('/', panggil balik) , dan kemudian ia dinilai bahawa nama pengguna itu tidak wujud, dan permintaan dibuat semula.... Jadi pengalihan tak terhingga munculapp.use('/',callback),然后又判断用户名不存在,又重新请求....于是就出现了无限重定向 最后的解决: 可以将app.use替换为app.get,或者在不满足条件时,直接res.render('login')
Penyelesaian muktamad:🎜🎜Anda boleh menggantikan app.use dengan app.get, atau apabila syarat tidak dipenuhi, terus res.render('login'), yang ialah, memberikan antara muka log masuk secara langsung dan bukannya melompat🎜
Semak kod, ia adalah ubah hala gelung
Berdasarkan kod yang anda tulis
Sila semak huraian dokumen laman web rasmi dahulu:
Mari kita analisa kod anda sekali lagi:
Penyelesaian muktamad:🎜🎜Anda boleh menggantikanJika ditentukan bahawa nama pengguna tidak wujud atau kosong, ia akan diubah hala, iaitu permintaan baharu akan dihantar dan permintaan akan melalui aplikasi
.use('/', panggil balik)
, dan kemudian ia dinilai bahawa nama pengguna itu tidak wujud, dan permintaan dibuat semula.... Jadi pengalihan tak terhingga munculapp.use('/',callback)
,然后又判断用户名不存在,又重新请求....于是就出现了无限重定向最后的解决:
可以将
app.use
替换为app.get
,或者在不满足条件时,直接res.render('login')
app.use
dengan app.get, atau apabila syarat tidak dipenuhi, terusres.render('login')
, yang ialah, memberikan antara muka log masuk secara langsung dan bukannya melompat🎜