Node.js 在Heroku上部署时,express CORS会出现凭据cookies问题
我制作了一个应用程序,包括Vue.js客户端应用程序和Node.js Express服务器应用程序。 我的客户端向express服务器发送带有cookie的axios GET请求Node.js 在Heroku上部署时,express CORS会出现凭据cookies问题,node.js,express,cookies,axios,cross-domain,Node.js,Express,Cookies,Axios,Cross Domain,我制作了一个应用程序,包括Vue.js客户端应用程序和Node.js Express服务器应用程序。 我的客户端向express服务器发送带有cookie的axios GET请求 let auth = (req, res, next) => { let token = req.cookies.x_auth console.log(req.cookies) console.log('token: ', token) 问题是,部署在Heroku上的服务器无法获取coo
let auth = (req, res, next) => {
let token = req.cookies.x_auth
console.log(req.cookies)
console.log('token: ', token)
问题是,部署在Heroku上的服务器无法获取cookies,尽管本地服务器工作正常。
这看起来很奇怪,因为当我和邮递员一起测试时,Heroku上的服务器实际上得到了cookies
const res = await axios.get(endpoint + '/api/user/auth', { withCredentials: true })
这是我客户的axios请求代码
const corsConfig = {
origin: true,
credentials: true
}
app.use(cors(corsConfig))
这是index.js文件的一部分,用于配置express服务器的CORS
let auth = (req, res, next) => {
let token = req.cookies.x_auth
console.log(req.cookies)
console.log('token: ', token)
这是获取cookies路线的一部分
本地Vue.js客户端-本地express服务器=>COOKIES
本地Vue.js客户端-Heroku express服务器=>无cookie
已部署Vue.js客户端-Heroku express服务器=>无cookie
邮递员请求-Heroku express服务器=>COOKIES
我甚至不知道这是服务器还是客户端的问题。所有请求都可以正常工作,但会收到cookies。浏览器在devtools控制台中记录的确切错误消息是什么?@sideshowbarker没有错误消息,因为没有发生错误。heroku上的服务器刚刚获取了空Cookie对象,而localhost服务器获取了带有数据的Cookie。如果没有记录错误,则可以安全地排除与CORS协议相关的任何问题。相反,根据问题中的详细信息和您的澄清意见,问题似乎只是与跨域cookie有关。浏览器在devtools控制台中记录的确切错误消息是什么?@sideshowbarker没有错误消息,因为没有发生错误。heroku上的服务器刚刚获取了空Cookie对象,而localhost服务器获取了带有数据的Cookie。如果没有记录错误,则可以安全地排除与CORS协议相关的任何问题。相反,考虑到问题中的细节和您的澄清意见,问题似乎只是与跨域cookie有关。