我想访问使用axios.get请求调用的节点js文件中的navigator.language。我尝试在调用get请求时从Reactjs文件中传递navigator.language,如下所示:
axios.get('/apps/poe/powerStates', {data: {
navLanguage : navigator.language
}});在浏览了一些链接之后,我认为这会对我的目的有所帮助。但是,这并没有将navigator.language传递给它检查navigator.language的nodejs文件:
router.get('/example', async (req, res) => {
console.log(req.data); // shown as blank - {}
const {navLanguage} = req.data //thus gives me error
try{
........
} catch{
........
}
});注意:-我已经看到了一些像'locale‘这样的外部库,但并不打算将任何第三方库用于此目的。
有没有办法让我做到这一点?
发布于 2020-07-17 17:17:28
您试图使用GET请求将数据作为主体发送-但是GET请求没有主体。这就是为什么您的Node.js处理程序看不到主体中的任何内容。您应该将数据作为URL查询参数进行传递:
// client side request
axios.get(`/apps/poe/powerStates?lang=${navigator.language}`)
// server side request handler
router.get('/apps/poe/powerStates', async (req, res) => {
const { lang } = req.query
...
}https://stackoverflow.com/questions/62950817
复制相似问题