简述
纯属小白哈,在边摸索边总结,本篇主要总结一下前端和node搭建的后台之间的简单交互、mongoose如何操作数据库、以及使用koa进行处理URL请求等
1 后台模块
1.1 使用Express搭建脚手架
- 安装Express生成器
npm install -g express-generator
- 初始化一个Express应用
express node-blog
初始化话的过程中,根据提示选择需要或者不需要 - 目录结构
目录结构是已经整合分离过的使用的mongoose操作数据库,Koa处理异步请求API,并统一规范了异步请求的路由,至于中间的过程处理到时候在写一篇总结哈
node-blog
│ app.js
│ package.json
│ node_modules
├─bin
│ www
├─server 自定义的目录
│ config
│ db.js 通过mongoose连接数据库
│ controllers 分离出来的操作异步请求的API
│ index.js
│ user.js
│ models 模型目录(使用mongoose.model操作数据)
│ user.js
│ schema
│ user.js 数据库数据信息(可以理解为数据库中表的信息)
│ controller.js 自动扫描和处理controllers中的异步请求,并将请求的路由使用koa-router进行统一的规范处理(router = require('koa-router')();)
└─views
error.jade
index.jade
layout.jade
app.js通过上面的分离就可以简化为:
const Koa = require('koa');
const logger = require('koa-logger');
const bodyParser = require('koa-bodyparser');//解析原始request请求
const app = new Koa();
// 导入controller middleware:
const controller = require('./server/controller');
//由于middleware的顺序很重要,这个koa-bodyparser必须在router之前被注册到app对象上。
app.use(bodyParser());
// 使用middleware:
app.use(controller());
app.listen(8686, ()=> {
console.log(`server running success at port 8686`)
})
module.exports = app;
1.2 应用的启动
首先,先要安装应用的依赖包。npm i
- 启动node后台
node app.js - 启动数据库服务器
首先启动服务器mongodmongod --dbpath D:\G\mongondb\data\db
- 启动并连接数据库
这边是找到db.js的位置,然后命令行输入node db.js
- 可以使用Robo 3T来实现数据库数据的可视化查看
注意:在启动node的时候,可能会出现这样的错误
Error: listen EADDRINUSE :::8686
这是因为端口被占用
解决方法:cmd 输入netstat -aon|findstr "8686"
找到对应占用的PID-----任务管理器----查看---选择列----勾选PID----确定----找到对应的PID----右键结束进程就可以了。
这样的话,基本后台都OK啦
2 前端模块(Vue)
2.1 脚手架的搭建使用的是vue-cli 这里就不细说了
2.2 前端和后台的连接
找到config目录下的index.js文件,在里面配置好前端的端口号,和proxyTable对象中的属性即可完成前端和后端的交互
proxyTable: {
'/api': {
target: 'http://localhost:8686/',
changeOrigin: true,
pathRewrite: {
'^/api': 'http://localhost:8686/'
}
}
}
到这里,基本上前端、后台、数据库都能够连接整合起来了,但是具体的功能实现,细节优化还有很长的路。后面再慢慢完善,这篇只能算简单的梳理篇。搬砖的路,永无止境。
网友评论