NodeJS中设置响应头允许跨域
前端部分,简单的封装一个promise版的ajax
let myAjax = (function (){
return function ({path, method="GET", body={}, headers={}}){
return new Promise(function (resolve, reject){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function (){
if(this.readyState == 4){
if(this.status == 200){
resolve(this.responseText)
}else{
reject(new Error(this.statusText))
}
}
}
xhr.open(method, path);
for(let [key, value] of Object.entries(headers)){
xhr.setRequestHeader(key, value)
}
xhr.send(body)
})
}
}())
myAjax({
path: 'http://localhost:3000',
method: 'POST',
body:JSON.stringify