我想在后端获得客户端的主机域。 例如
在前端,使用Ajax将api requeset发送到后端。
$.get('http://localhost:4000/auth');
在后端方面,我确实是这样。
// routes/auth.js
router.get('/', (req, res) => {
console.log(req.headers.referer);
...
});
...
module.exports = router;
这是我在后端的app.js
。
const express = require('express');
const app = express();
const authRoutes = require('./routes/auth.js');
...
app.use(bodyParser.json());
app.use(passport.initialize());
app.use(passport.session());
app.use('/auth', authRoutes);
...
预期结果:
localhost:3000
当前结果:
undefined
显示后端网址。
当我完成console.log(req.headers)时,如下所示。
{ 'user-agent': 'PostmanRuntime/7.17.1',
accept: '*/*',
'cache-control': 'no-cache',
'postman-token': '5eb5791e-3a5a-4285-83c9-33320d935a2e',
host: 'localhost:4000',
'accept-encoding': 'gzip, deflate',
cookie:
'connect.sid=s%3A5DIRzqn5HVL3vra410YJ6I56uo9qIj2M.6OWL8rKr1peEMz60sakejaeJJNgv5LQFUKypA6cCXLQ',
connection: 'keep-alive' }
{ host: 'localhost:4000',
accept: '*/*',
'content-type': 'application/json' }
我做错了什么吗?请有人帮我。