如何访问本地存储数据或将本地存储数据发送到节点/快速路由
问题描述:
我目前有这条路由,它向mongodb服务器发出两个请求,然后呈现它们。当用户在客户端设置语言时,除了其中一个会更改。如何访问本地存储数据或将本地存储数据发送到节点/快速路由
app.get('/location/:slug', function (req, res) {
Async.parallel([
function (callback) {
var query = Location.findOne({ slug: req.params.slug})
query.exec(function(err, location) {
if (err) {
callback(err)
}
callback(null, location)
})
},
function (callback) {
var query = Location.find({ slug: 'english' }); // language 'english' is set in local storage.
query.exec(function (err, language) {
if (err) {
callback(err)
}
callback(null, language)
})
}
],
function(err, results) {
if (err) {
console.log(err)
return res.send(400)
}
if (results == null || results[0] == null) {
return res.send(400)
}
res.render('pages/single-location', {
location: results[0],
setLanguage: results[1][0]
})
})
})
什么是访问这些数据通过app.get
路线发送的最好方法?
答
localStorage
不会与HTTP请求一起发送。也许你应该考虑使用using cookies,如果不存在cookie,则默认解析Accept-Language
HTTP标头。
下面是与express 4.x
整合这些选项的一些链接: