項(xiàng)目的前端分為移動(dòng)端和pc端,然后打包后有兩個(gè)文件 dist1 和 dist2現(xiàn)在后端用的nodejs且移動(dòng)端和pc端共用一套后端代碼原來只用pc端的時(shí)候,nodejs通過以下代碼指定靜態(tài)文件app.use(express.static(path.join(__dirname, '../dist')))現(xiàn)在想通過nodejs判斷是移動(dòng)端orPC端,然后pc端指定dist1,移動(dòng)端指定dist2。這個(gè)該如何實(shí)現(xiàn)?更新通過以下代碼可以判斷是pc還是移動(dòng)端,app.all('*', (req, res, next) => { const TYPE = req.headers['user-agent'].toLowerCase() // console.log(TYPE)
const IS_MOBILE = TYPE.indexOf('android') > -1 || TYPE.indexOf('ios') > -1
if (IS_MOBILE) {
console.log('mobile')
app.use(express.static(path.join(__dirname, '../dist2')))
} else {
console.log('pc')
app.use(express.static(path.join(__dirname, '../dist')))
}
next()
})但是帶來一個(gè)問題,就是第一次pc端訪問后,用移動(dòng)端訪問還是pc端的前端資源。第一次移動(dòng)端訪問,之后用pc端訪問的還是移動(dòng)端的資源。是不是node的緩存問題?
nodejs如何根據(jù)不同的設(shè)備加載不同的前端文件
寶慕林4294392
2018-12-08 22:22:09