前后端分离_vue-express-mongodb
大小:3MB
价格:49积分
下载量:0
评分:
5.0
上传者:weixin_45922644
更新日期:2025-09-22

前后端分离-vue-express-mongodb.zip

资源文件列表(大概)

文件名
大小
vue-express-mongodb-master/.babelrc
200B
vue-express-mongodb-master/.editorconfig
147B
vue-express-mongodb-master/.gitignore
44B
vue-express-mongodb-master/app.js
749B
vue-express-mongodb-master/data.js
1.28KB
vue-express-mongodb-master/index.html
215B
vue-express-mongodb-master/package-lock.json
310.15KB
vue-express-mongodb-master/package.json
1.8KB
vue-express-mongodb-master/README.md
5.56KB
vue-express-mongodb-master/build/build.js
1.07KB
vue-express-mongodb-master/build/check-versions.js
1.14KB
vue-express-mongodb-master/build/dev-client.js
245B
vue-express-mongodb-master/build/dev-server.js
2.25KB
vue-express-mongodb-master/build/utils.js
1.95KB
vue-express-mongodb-master/build/vue-loader.conf.js
398B
vue-express-mongodb-master/build/webpack.base.conf.js
1.39KB
vue-express-mongodb-master/build/webpack.dev.conf.js
1.2KB
vue-express-mongodb-master/build/webpack.prod.conf.js
3.11KB
vue-express-mongodb-master/config/db.js
72B
vue-express-mongodb-master/config/dev.env.js
139B
vue-express-mongodb-master/config/index.js
1.5KB
vue-express-mongodb-master/config/prod.env.js
48B
vue-express-mongodb-master/demo/addMovie.gif
1.23MB
vue-express-mongodb-master/demo/apiTest.png
51.64KB
vue-express-mongodb-master/demo/build.png
99.84KB
vue-express-mongodb-master/demo/demo.png
84.33KB
vue-express-mongodb-master/demo/editMovie.gif
671.67KB
vue-express-mongodb-master/demo/gitads.png
172.51KB
vue-express-mongodb-master/demo/listMethods01.png
43.93KB
vue-express-mongodb-master/demo/listMethods02.png
41.21KB
vue-express-mongodb-master/demo/methodBtn.png
46.65KB
vue-express-mongodb-master/demo/moviejs.png
42.75KB
vue-express-mongodb-master/demo/project.png
23.31KB
vue-express-mongodb-master/demo/proxyTabel.png
24.4KB
vue-express-mongodb-master/demo/removeMovie.gif
85.18KB
vue-express-mongodb-master/demo/router.png
23.41KB
vue-express-mongodb-master/demo/showDetail.gif
413.92KB
vue-express-mongodb-master/models/movie.js
356B
vue-express-mongodb-master/router/index.js
156B
vue-express-mongodb-master/router/movie.js
1.74KB
vue-express-mongodb-master/src/App.vue
1.53KB
vue-express-mongodb-master/src/main.js
1.19KB
vue-express-mongodb-master/src/assets/favicon.ico
1.37KB
vue-express-mongodb-master/src/assets/icon.css
11.72KB
vue-express-mongodb-master/src/assets/logo.png
6.69KB
vue-express-mongodb-master/src/components/Detail.vue
3.34KB
vue-express-mongodb-master/src/components/List.vue
6.18KB
vue-express-mongodb-master/src/router/index.js
401B
vue-express-mongodb-master/static/.gitkeep
-
前后端分离_vue-express-mongodb/项目内附说明/如果解压失败请用ara软件解压.txt
42B

资源内容介绍

前后端分离_vue-express-mongodb.zip
# 前后端分离示例一个前后端分离的案例,前端 vuejs,后端 express, 数据库 mongodb。使用 express 的提供api供前端调用,前端ajax请求进行对数据库的CURD操作。## 前言在学习前端开发的过程中了解到前后端分离这个概念[前后分离架构的探索之路](https://segmentfault.com/a/1190000003795517)[我们为什么要尝试前后端分离](https://segmentfault.com/a/1190000006240370)因此决定小试身手,项目中主要使用到的框架和库.> vuejs vue-router muse-ui axios express mongoose mongodb......## 效果图首页![demo](./demo/demo.png)添加电影![addMovie](./demo/addMovie.gif)更新电影信息![editMovie](./demo/editMovie.gif)展示电影详情![showDetail](./demo/showDetail.gif)删除电影![removeMovie](./demo/removeMovie.gif)## 开发环境需要本地安装[node](https://nodejs.org/en/),[npm](https://www.npmjs.com/)或[yarn](https://yarnpkg.com/),[mongodb](https://www.mongodb.com/)## 初始化首先用vue-cli初始化项目目录```bashvue init webpack my-projectcd my-rpoject && npm installnpm run dev```看到8080端口出现vuejs的欢迎界面表示成功接着把本地的mongodb服务跑起来,参考这篇[教程](https://segmentfault.com/a/1190000004868504)## 后端开发- 官方文档 [express](http://www.expressjs.com.cn/) [mongoose](http://mongoosejs.com/docs/guide.html)首先把后端的服务搭好,方便以后前端调用,使用npm安装express,mongoose等必须的依赖即可,暂时不考虑验证等东西.```bashnpm install express body-parser mongoose --save```然后在项目根目录添加一个app.js,编写好启动express服务器的代码```const express = require('express')const app = express()app.use('/',(req,res) => { res.send('Yo!')})app.listen(3000,() => { console.log('app listening on port 3000.')})```使用nodemon或babel-watch,方便开发```bashnpm install nodemon --save-devnodemon app.js```浏览器访问localhost:3000,出现res.send()的内容即表示成功.然后添加需要的数据,新建一个models目录放数据模型,mongoose的每个数据model需要一个schema生成,新建movie.js文件或者其他的数据模型,用来提供基础数据.![movie.js](./demo/moviejs.png)定义了title,poster,rating,introduction,created_at,update_at几个基本信息,最后将model导出即可.接着用mongoose链接mongodb,在app.js里添加```const mongoose = require('mongoose')mongoose.connect('mongodb://localhost:27017/yourDbName')```链接数据库成功后,可以用Robomongo可视化工具或者在CMD里输入mongo命令查看数据库.接着将对数据CURD操作的几个路由写出来,新建router文件夹,新建index.js和movie.js分别对应首页路由,和对数据操作的路由,如下.- 首页路由 [index.js](./router/index.js)- 对数据操作的路由 [movie.js](./router/movie.js)最后将路由应用到app.js```......const index = require('./router/index')const movie = require('./router/movie')......app.use('/',index)app.use('/api',movie)......```使用Postman进行测试,测试成功的话,后端服务基本上就完成了.![测试](./demo/apiTest.png)## 前端开发首先安装必要的依赖,看自己喜欢选择.[muse-ui](https://museui.github.io/#/index) [axios](https://github.com/mzabriskie/axios)```bashnpm install muse-ui axios --save```然后把不要的文件删除,在src/components目录新建主要的两个组件List,Detail.List就是首页的列表,Detail是电影的详细数据,然后把前端路由写出来,在src/router建立前端路由文件,只有两个组件之间切换,然后把<router-view></router-view>放到App.vue里面就可以了.前端路由![index.js](./demo/router.png)数据获取,由于我们的express是在3000端口启动的,而前端开发在8080端口,由于跨域所以要配置好vue-cli的proxyTable选项,位于config/index.js,改写proxyTable.![proxyTable](./demo/proxyTabel.png)这样当在前端用axios访问 '/api' 的时候,就会被代理到 'http://localhost:3000/api',从而获得需要的数据.能够获取到数据之后就是编写界面了,由于用了muse-ui组件库,所以只要按着文档写一般不会错,要是不满意就自己搭界面.主要就是用ajax访问后端对数据增删改查的路由,将这些操作都写在组件的methods对象里面,写好主要的方法后,将方法......![listMethods01](./demo/listMethods01.png)![listMethods02](./demo/listMethods02.png)......用vuejs里的写法,绑定到对应的按钮上``` @click="methodName"```![methodBtn](./demo/methodBtn.png)这样前端的开发就基本完成了.## 结语前端开发完成后,就可以用webpack打包了,注意将config/index.js文件里面的productionSourceMap设为false,不然打包出来文件很大,最后用express.static中间件将webpack打包好的项目目录'dist'作为express静态文件服务的目录.```bashnpm run build```![build](./demo/build.png)```app.use(express.static('dist'))```最后案例完成后的目录结构就是这样.![project](./demo/project.png)## Build Setup``` bash# install dependenciesnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run build# build for production and view the bundle analyzer reportnpm run build --report# 后端开发 localhost:3000npm run server# webpack打包后,后端运行express静态目录'dist'npm run start```## License[MIT](https://opensource.org/licenses/MIT)written by [xrr2016](https://github.com/xrr2016),欢迎issue,fork,star.

用户评论 (0)

发表评论

captcha

相关资源

光热电站最优容量配置方法代码:以综合成本为目标,采用Cplex求解器的高效解决方案(独家编写,灵活可改写),光热电站容量配置方法代码详解:以综合成本为目标,采用Cplex求解器的高效解决方案,光热电

光热电站最优容量配置方法代码:以综合成本为目标,采用Cplex求解器的高效解决方案(独家编写,灵活可改写),光热电站容量配置方法代码详解:以综合成本为目标,采用Cplex求解器的高效解决方案,光热电站容量配置方法代码复现图中文献以综合成本为目标采用cplex求解器求解本人亲自编写,市面唯一,可改写性强,光热电站;容量配置方法;复现文献;Cplex求解器;综合成本;唯一编写。,基于Cplex求解器的光热电站综合成本优化配置代码研究

9.53MB39积分

OpenDrive高精地图解析源码SDK:全网最全最轻量级,深入解析与工程项目移植的宝贵资源,OpenDrive高精地图解析源码SDK:全网最全,轻量级解析,深入了解内部机理与项目移植的宝贵资源,op

OpenDrive高精地图解析源码SDK:全网最全最轻量级,深入解析与工程项目移植的宝贵资源,OpenDrive高精地图解析源码SDK:全网最全,轻量级解析,深入了解内部机理与项目移植的宝贵资源,opendrive高精地图解析源码SDK , 毫不夸张的说这是全网最全最轻量级的opendrive高精地图解析源码,希望深入了解opendrive高精地图解析内部机理的朋友,又或者希望直接将该SDK移植到工程项目中的朋友,这个源码SDK不可多得。实实在在的工作经验总结,核心关键词:opendrive高精地图解析源码SDK; 最全最轻量级; 内部机理; 移植工程项目; 工作经验总结,《全网最全OpenDrive高精地图解析源码SDK,助力项目实战经验分享》

528.02KB46积分

鸽群优化算法与SVM拟合预测模型:多特征输入单变量输出,Matlab程序详细注释与实用指南,鸽群优化算法与SVM拟合预测模型:多特征输入单变量输出,详细注释的Matlab程序 下面是该模型的主要介绍

鸽群优化算法与SVM拟合预测模型:多特征输入单变量输出,Matlab程序详细注释与实用指南,鸽群优化算法与SVM拟合预测模型:多特征输入单变量输出,详细注释的Matlab程序 下面是该模型的主要介绍哦!如果您需要进一步的帮助或有任何问题,请随时联系我。,鸽群优化算法PIO优化SVM,建立多特征输入单个因变量输出的拟合预测模型。程序内注释详细直接替数据就可以用。程序语言为matlab。想要的可以加好友我。,鸽群优化算法; PIO优化; SVM; 多特征输入; 单因变量输出; 拟合预测模型; MATLAB程序; 程序内注释详细,基于鸽群优化算法与PIO优化的SVM多特征预测模型:Matlab程序注释版

3.72MB46积分

Labview WebDAV范例:物联网文件管理与远程访问,简洁操作指南(附源码与学习资源),Labview WebDAV范例:物联网文件便捷操作指南(上传、删除、查询及远程访问) - 原创学习软件

Labview WebDAV范例:物联网文件管理与远程访问,简洁操作指南(附源码与学习资源),Labview WebDAV范例:物联网文件便捷操作指南(上传、删除、查询及远程访问) - 原创学习软件,尊重知识产权,labview webdav简单实用范例(实现简单物联网)1.主要功能如下:(1)实现客户端文件上传、删除、查询和目录创建等功能(文件上传后可通过网页浏览相关文件,具有较好的便捷性),可辅助实现网站文件浏览等功能。(2)通过搭建好的软件进行文件上传后,可通过内网映射工具,实现外网远程访问注:1.软件源码是2018版本,提供简单软件使用说明。2.软件为原创,只用于学习交流,拿后后请勿转发转卖,尊重作者知识产权和劳动付出。3.产品为源码,出概不 ,请诚信交易,相互尊重。4.该软件demo的运行需要通过电脑iis搭建webdav网站,相关搭建过程网上有具体资料(搭建较为简单),本人不负责搭建。,关键词:Labview; WebDAV; 文件上传; 删除; 查询; 目录创建; 网页浏览; 内网映射; 外网远程访问; IIS; 搭建; 物联网; 简单实用范例。,Lab

1.11MB18积分