根据语言

时间:2017-02-18 14:19:31

标签: javascript node.js express

我正在构建我的第一个多语言应用程序。通过Middelware成功检测语言并将其附加到req.lang。下一步,是否有任何方法来定位路径路径?这对SEO非常有用。

这里有什么用法?

const paths = {
  en: {
    index: 'home',
    imprint: 'imprint'
  },
  de: {
    index: 'start',
    imprint: 'impressum'
  },
  nl: {
    index: 'stchartje',
    imprint: 'imprintjn'
  }

}

router.get('/'+paths[req.lang].imprint, function(req, res, next) {
  res.render('index', { title: content[req.lang].IMPRINT.HEADLINE });
})

这就是我现在提出的问题,但它不起作用,因为' req'在路线定义中不可用。

1 个答案:

答案 0 :(得分:1)

您可以使用params

router.get('/:slug', function(req, res, next) {
  if (req.params.slug === paths[req.lang].imprint) {
      res.render('index', { title: content[req.lang].IMPRINT.HEADLINE });
  } else {
      next();
  }

})