首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nodejs文件中访问navigator.language?

如何在nodejs文件中访问navigator.language?
EN

Stack Overflow用户
提问于 2020-07-17 17:10:12
回答 1查看 107关注 0票数 0

我想访问使用axios.get请求调用的节点js文件中的navigator.language。我尝试在调用get请求时从Reactjs文件中传递navigator.language,如下所示:

代码语言:javascript
复制
axios.get('/apps/poe/powerStates', {data: {
        navLanguage : navigator.language
    }});

在浏览了一些链接之后,我认为这会对我的目的有所帮助。但是,这并没有将navigator.language传递给它检查navigator.language的nodejs文件:

代码语言:javascript
复制
router.get('/example', async (req, res) => {
    console.log(req.data); // shown as blank - {}
    const {navLanguage} = req.data //thus gives me error
    try{
        ........
    } catch{
           ........
    }
  });

注意:-我已经看到了一些像'locale‘这样的外部库,但并不打算将任何第三方库用于此目的。

有没有办法让我做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-17 17:17:28

您试图使用GET请求将数据作为主体发送-但是GET请求没有主体。这就是为什么您的Node.js处理程序看不到主体中的任何内容。您应该将数据作为URL查询参数进行传递:

代码语言:javascript
复制
// 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
  ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62950817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档