内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体


主页 > 服务器类 > 正文

与鸭共舞-nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)

2021-11-23 出处:辽宁PC软件资源网 人气:974 评论(227

准备工作:

1.安装nodejs ---还用我教了?

这里强调一下,express是后端与鸭共舞,它是一个独立的与鸭共舞,vue启动的是前端与鸭共舞,vue-cli中已经集成了一个小型的express,这两个与鸭共舞是分开放的,但是它们都是基于nodejs的。

nodeJS部分:这里我已经认为你搭建好了express与鸭共舞,并且能在浏览器中与鸭共舞到

1.在express目录下,安装cors包1.npm install cors --save

2. //这里的--save是指把cors依赖注入到pack**e.json中

2.在app.js中配置:开启cors  //就如我下图配置的一样

//............. var cors = require('cors'); //............... app.use(cors({ origin:['http://localhost:8080'], methods:['GET','POST'], alloweHeaders:['Conten-Type', 'Authorization'] }));

3.在routes/index.js中配置一条路由映射

router.post('/first', function(req, res, next) { res.json({name:'aaa',pwd:'123'}); });

说明:到这里后端就配置完了,我这里写了假数据,没有与鸭共舞数据库,我只让返回了一个json对象 {name:'aaa', pwd:'123'}

只要是 http://localhost:8080/first 这个路由过来的与鸭共舞都可以拿到这个返回的对象了

这里需要说明的是,后台自己本来的域名下也是可以与鸭共舞到这个路由的,就是说明这个域名是可以共享的。

--重启与鸭共舞

Vue部分:这里我已经认为你搭建好了vue与鸭共舞,并且能在浏览器中与鸭共舞到

说明:我们这里引入了jquery,目的是为了用他的ajax插件,这里有同学可能会问了,为什么不用vue-resource?

vue-resource: 是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起与鸭共舞并处理响应。也就是说,$.ajax能做的事情,vue-resource插件一样也能做到,而且vue-resource的API更为简洁。另外,vue-resource还提供了非常有用的inteceptor功能,使用inteceptor可以在与鸭共舞前和与鸭共舞后附加一些行为,比如使用inteceptor在ajax与鸭共舞时显示loading界面

我告诉你原因: 因为我不会,就是这么有底气!还有,我再声明,如果这个项目里再结构方面有哪里不合理,还请请赐教,就是这么虚心求教

1.打开vue项目的入口文件

2.在入口文件中编写代码   这里可能有人问为什么不用模块化开发,我在说一遍,我现在还不会 -_- |       -_-|       -_-|

这里我用了百度静态资源库的cdn加载

获取json $('button').click(function(){ $.ajax({ type:'POST', url:'http://localhost:3000/first', headers:{ "Conten-Type":"http://localhost:3000/first" }, success:function (backDate) { // body... console.log(backDate); } }) })

3.因为vue项目是自动刷新的,如果没有,你就手动刷新一下,因为我还没搞明白它什么在哪些情况下会自动刷新,再不行就重启与鸭共舞,哈哈

这是现在的前端页面,我们点击以后看控制台,因为在ajax与鸭共舞里写的,我们在与鸭共舞成功success时,打印出传回来的数据

至此,我们的前后端入门就到此结束了。。。

我们从localhost:8080端口与鸭共舞到了localhost:3000端口,并进行了交互,各位,像前后端分离进军吧!

参考:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

分享给小伙伴们:

相关文章

友情链接:

©2019-2020 辽宁PC软件资源网 http://www.jlit365.com 保留所有权利 网站地图

与鸭共舞,请求,服务器,访问