Rumah > Soal Jawab > teks badan
Tentukan sama ada pengguna log masuk dan ubah hala halaman Akibatnya, penyemak imbas menggesa bahawa halaman tidak boleh berjalan seperti biasa
typecho2017-06-24 09:45:14
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')
app.use
dengan < code>app.get, atau apabila syarat tidak dipenuhi, terus res.render('login')
, yang ialah, memberikan antara muka log masuk secara langsung dan bukannya melompat🎜