NodeJS:Cookie 未定义
NodeJS: Cookie is undefined
我正在尝试向我的 localhost:8080 发出一个简单的 GET 请求。
当我使用 Postman 发出 GET 请求时,我设置了一个简单的 cookie。现在,在主文件中,我有:
var express = require('express');
var app = express();
const cookieParser = require('cookie-parser');
app.use(cookieParser());
const app_router = require('./routes/router');
app.use("/api", app_router);
app.use(express.static('public'));
app.listen(8080, function () {
console.log('Outdoor Localization GNSS middleware.');
});
在 routes/router.js 中我有:
var express = require('express')
const router = express.Router();
const axios = require('axios');
const url = 'http://10.10.0.145:80/api'
router.use(express.json());
router.get('/*', function (request, response) {
console.log(request.Cookie)
axios
.get(request_url)
.then(res => {
console.log(request.Cookie)
})
.catch(error => {
console.error(error)
})
});
问题是 request.Cookie 总是 return 未定义...为什么会这样?
您应该访问 属性 request.cookies
而不是 request.Cookie
我正在尝试向我的 localhost:8080 发出一个简单的 GET 请求。 当我使用 Postman 发出 GET 请求时,我设置了一个简单的 cookie。现在,在主文件中,我有:
var express = require('express');
var app = express();
const cookieParser = require('cookie-parser');
app.use(cookieParser());
const app_router = require('./routes/router');
app.use("/api", app_router);
app.use(express.static('public'));
app.listen(8080, function () {
console.log('Outdoor Localization GNSS middleware.');
});
在 routes/router.js 中我有:
var express = require('express')
const router = express.Router();
const axios = require('axios');
const url = 'http://10.10.0.145:80/api'
router.use(express.json());
router.get('/*', function (request, response) {
console.log(request.Cookie)
axios
.get(request_url)
.then(res => {
console.log(request.Cookie)
})
.catch(error => {
console.error(error)
})
});
问题是 request.Cookie 总是 return 未定义...为什么会这样?
您应该访问 属性 request.cookies
而不是 request.Cookie