【发布时间】:2018-10-01 23:46:54
【问题描述】:
我使用 NextJS 和 React。我的server.js 文件如下所示:
const express = require('express')
const next = require('next')
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
app.prepare()
.then(() => {
const server = express()
var countrycode = ''
server.post('/', (req, res) => {
countrycode = req.body.code
})
server.get('/', (req, res) => {
console.log(res)
if (countrycode == 'DE') {
return app.render(req, res, '/de', req.query)
} else {
return app.render(req, res, '/', req.query)
}
})
})
})
我尝试将req.body.code 值保存在外部变量var countrycode 中,但它不起作用。我需要执行此步骤,以便可以在 server.get 函数中检查此值。如果客户来自德国,则返回德方,否则返回英文。
我的错误在哪里?我究竟需要改变什么? 谢谢你的回答
【问题讨论】:
-
全局变量的定义应不带
var。 -
countrycode不在任何地方使用,只是分配。如果您尝试说明您希望用您的代码完成什么,也许会有所帮助。 -
@JonKoops 感谢您的回答,我更新了我的问题。希望你能更好地理解我...
标签: javascript express next.js