从expressjs nodejs中的POST请求访问标头

时间:2018-03-05 14:52:58

标签: node.js api express

我尝试通过帖子请求访问请求的时区标头。我可以在app.js中访问它,但无法在请求路径文件中访问它。

S'

app.js

var express = require('express'); var apiRoutes = express.Router(); var apiHeader = express.Router(); var bodyParser = require('body-parser'); server = require('http').createServer(app); var customer = require(__dirname + "/bin/customer.js"); var app = express(); app.use(bodyParser.json()); app.use(function(req, res, next) { res.setHeader('Access-Control-Allow-Headers', 'timezone'); next(); }); apiHeader.use(function(req, res, next) { var timezone = req.body.timezone || req.query.timezone || req.headers['timezone']; next(); } }) app.use('/', apiHeader); app.post('/api/add/addcalllog', customer.addcalllog);

customer.js

1 个答案:

答案 0 :(得分:-1)

您可以将时区附加到请求上的新对象,该对象将在next()之后被路径访问。

 req.timezone = //your stuff here

但我强烈建议您选择一种不是三种数据交换方法。