Node 关于请求头的问题

  1. 我想在请求头中插入token传给后台
    我就做了这件事:

https://img4.mukewang.com/5ca6f2a00001b37b05230050.jpg

服务端是Node,随后Node没有接受到请求,前台控制台中

https://img2.mukewang.com/5ca6f2a20001c00608000133.jpg

查找原因就是因为请求头中加入了token,要是去掉则能正常发出请求

我查原因,可能是Node服务端对请求头有限定,不能有自定义属性

也找过几个方法设置,但是最后都没有奏效,

https://img3.mukewang.com/5ca6f2a40001864705830029.jpg

希望大家帮帮我,谢谢!


慕容708150
浏览 722回答 2
2回答

绝地无双

token可以放到cookie发给后台啊,后台能拿到cookie中的token字段,毕竟前端请求也是这么传过去的   var div = document.getElementById('div');        div.onclick = () => {            let headres = {                method: 'post',                credentials: 'include',                headers: {                    'token': '11111'                },                body: ''            }            fetch('/token', headres).then(x => x.json()).then(x => {                console.log(x);            }).catch(err => {                console.error(err);            })        }我使用你的发送方式    let xhr = new XMLHttpRequest();            xhr.onreadystatechange = function () {    //响应完成后的回调函数                if (xhr.readyState == 4) {            //如果响应完成...此时还不知是否响应成功                    if (xhr.status == 200) {        //如果响应成功                        console.log(xhr.responseText);    //使用返回的数据responseText                    } else {                        console.log(xhr.responseText);                    }                }            };            xhr.open("POST", '/token');    //准备请求, 但不发送. 使用get方法, 获取a.html            xhr.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');            xhr.setRequestHeader('token', '3333');            xhr.send(222);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript