博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodeJS(express4.x)+vue(vue-cli)构建前后端分离详细教程(带跨域)
阅读量:5946 次
发布时间:2019-06-19

本文共 1602 字,大约阅读时间需要 5 分钟。

好想再回到大学宿舍,当时床虽小,房随小,但是心确是满的

----致  西安工程大学a-114舍友们

转载请注明出处:

没图片的教程都是耍流氓

准备工作:

  1. 安装nodejs ---还用我教了?
  2. 安装依赖包express4.x  点这里》》》
  3. 安装vue-cli脚手架 点这里》》》

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

nodeJS部分:这里我已经认为你搭建好了express服务器,并且能在浏览器中访问到

  1. 在express目录下,安装cors包
    1. npm install cors --save  
    2.  //这里的--save是指把cors依赖注入到package.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加载

     

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

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

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

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

如果这篇文档,帮助到了你,记得打赏一下啊,1块不嫌少,100不嫌多

 

 

 参考:

 

你可能感兴趣的文章
SQL Server 2008 下载地址(微软官方网站)
查看>>
如何对已经发布过的InfoPath模板进行修改
查看>>
推荐系统高峰论坛
查看>>
移动互联
查看>>
basic4android 开发教程翻译(三)IDE 小贴士
查看>>
obj-c 定义一个类
查看>>
电脑APK
查看>>
HDU-4335 What is N? 欧拉函数,欧拉定理
查看>>
HDU 1044 Collect More Jewels(搜索,先bfs再dfs)
查看>>
使用RabbitMQ过程中遇到的一个问题(队列为空,但内存暴涨)以及与开发者的邮件沟通...
查看>>
C++/C学习笔记(九)
查看>>
ASP.net MVC 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
查看>>
《C++ Primer》 Part III(Classes and Data Abstraction)
查看>>
FriendlyUrls——在ASP.NET Web表单中使用更友好的URL
查看>>
【javascript】字符串对象常用 api
查看>>
对PostgreSQL中 index only scan 的初步理解
查看>>
poj 2337 Catenyms
查看>>
第46周星期二
查看>>
hdu1231-最大连续子序列
查看>>
TMG阵列部署选择
查看>>