express使用cros开启跨域访问

举报
彭世瑜 发表于 2021/08/14 00:23:26 2021/08/14
4.4k+ 0 0
【摘要】 如果跨域,前端直接请求后端数据会报错 Access to XMLHttpRequest at 'http://127.0.0.1:8080/' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the r...

如果跨域,前端直接请求后端数据会报错

Access to XMLHttpRequest at 'http://127.0.0.1:8080/' 
from origin 'null' has been blocked by CORS policy: 
No 'Access-Control-Allow-Origin' header is present on the requested resource.

  
 

项目结构

├── index.html
├── index.js
└── package.json

  
 

package.json

{
  "dependencies": { "cors": "^2.8.5", "express": "^4.17.1"
  }
}
  
 

index.js

var express = require('express')
var cors = require('cors')
var app = express()

app.use(cors())

app.get('/', function (req, res) { res.send("hello")
})

app.listen(8080, function () { console.log('listening: http://127.0.0.1:8080/')
})

  
 

index.html

<script> var request = new XMLHttpRequest(); request.open('GET', 'http://127.0.0.1:8080', true) request.send(null) request.onreadystatechange = function () { if (request.readyState == 4 && request.status == 200) { console.log(request.responseText); } }
</script>

  
 

通过以上代码就可以正常请求获取后台数据了

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/105718270

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。