目前做的一个项目,前端采用的是angularjs,后端nodejs做服务器。
我尝试使用接下里的方式来发起对nodejs服务器的请求:
$http.get('http://localhost:3000/') .success(function (data) { $scope.index = data; }) .error(function (data) { $scope.index = ""; });
服务器端如下:
var app= require('express'); /* GET home page. */ app.get('/', function(req, res, next) { res.send("hello world"); });
使用IE11浏览器,能够成功返回hello world,但是Firefox和Chrome却不能,F12打开调试器,发现是跨域访问造成的,属于浏览器保护机制。
我的解决办法是,是使用CORS( 跨域资源共享(Cross Origin Resource Sharing,CORS)解决跨域问题的好,从而可以使用XHR从不同的源加载数据和资源。)
//nodejs服务端跨域访问设置
在app.js里写:
app.use(function(req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Credentials', true); res.setHeader('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS'); next(); });
然后Firefox和Chrome就可以访问了。
相关推荐
AngularJS+ NodeJS
cocos http跨域访问nodejs
angularjs+nodejs,开发一个前端页面,感觉还是挺好用的!
使用nodeJs构建请求服务,前端页面进行访问,可以跨域请求
今天小编就为大家分享一篇nodejs更改项目端口号的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
健谈 聊天示例(Ionic、AngularJS、Socket.IO、NodeJS)(代码文档即将推出..) 用法 node index.js 现在您可以使用访问 Ionic 应用程序
nodejs+angularjs+bootstrap集合的前端框架,导航栏运用到了jquery,可自行去除
食谱 用于 angularjs 配方 spa 和中间件(nodejs、web api 等)和持久后端的 Git 存储库
学习-angularjs-todolist 使用 angularjs 和 nodejs 的示例待办事项列表应用程序
Nodejs and Angularjs Methods for Create
Gulp //需要nodeJS 业力 茉莉花 量角器 后端 节点JS 表示 猫鼬 MongoDB的 3.构建过程 默认任务 gulp JavaScript缩小 gulp js Javascript linting gulp jshint 生成CSS编译文件 gulp css 监视文件以进行更改并...
与Nodejs和Angularjs进行网络聊天 这是学习NodeJ并将先前获得的AngularJS知识付诸实践的一个小练习。 运作中 服务器以“ node app.js”开头,应该在项目文件夹中。 输入“ localhost”或“ localhost:80”。 要...
原版NodeJS+MongoDB+AngularJS WEB开发原版,很好地学习nodeJS 书籍,统一前后端开发架构
IWinter 为了让使用者以更优雅的姿势进行路由的编写
nodejs-http请求头和响应头// 设置允许跨域的域名*代表允许任意域名跨域//跨域允许的请求方式参考链接NodeJs中Ajax跨域问题分析Node.js
联系人列表如何跑步1 从以下位置安装节点: : 2.安装express库。 这是提供静态文件所必需的:> npm install express 3. 从 mongodb.org 下载 mongodb 并安装在您的主目录中(将 mongo.version 重命名为 mongo) 4....
1.目的:学习nodejs连接使用mongodb,用angularjs2展示数据 2.使用技术: 数据库: mongodb 后端数据获取: nodejs 前端数据展示: angularjs2 3.应用: 纯mongodb CURD操作: http://127.0.0.1:3000/mongodb/ 便利...
nodejs服务器部署在服务器,外网不能访问问题
主要介绍了利用nodejs搭建本地服务器 解决跨域问题,需要的朋友可以参考下
MESN (MongoDB Express AngularJS Nodejs)英文书籍2014以后出版共8本, 打包成一个档,以节省大家的时间。 Express in Action - Writing, building, and testing Node.js Applications (Manning 2016).pdf Express....