这一节我将使node +koa2+mongoDB搭建后端开发环境;nodejs相信大家都会装,这里就不多说;至于mongodb的安装我也不在这里写,我们直接是去菜鸟教程看一下就可以,就知道怎么安装mongodb了。
使用cmd或终端进入mongodb的目录。如果你是window环境请配置你的环境变量,这样你不进入安装目录也能使用。
QQ截图20171017152950.jpg
在变量值后面加(;你的安装路径)例如:;D:\Program Files\MongoDB\Server\3.4\bin。
//启动mongodb --dbpath 数据保存的路径
mongod --dbpath e:\data\db
建立一个koa-itvowrk文件夹,cd到这个项目
npm init
//填写你的项目的一些初始化信息
看一下目录的结构
app---------------------------------------------------------------------源代码存放处
|---common ------------------------------------------------共用方法存放处
|---config -----------------------------------------------------配置文件
|---controllers -----------------------------------------------------控制器存放处
|---router ------------------------------------------------------路由配置
|---view --------------------------------------------------------模板文件
static -------------------------------------------------------------------静态资源
app.js ------------------------------------------------------------------启动文件
我们项目的大致结构就是这样
项目所用的依赖package.js
{
"name": "koa-itvwork",
"version": "1.0.0",
"description": "itvwork manager",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "langjue",
"license": "ISC",
"devDependencies": {
"koa": "^2.3.0",
"koa-body": "^2.5.0",
"koa-cors": "^0.0.16",
"koa-ejs": "^4.1.0",
"koa-json": "^2.0.2",
"koa-router": "^7.2.1",
"koa-session2": "^2.2.5",
"koa-static2": "^0.1.8",
"mongoose": "^4.11.12"
},
"dependencies": {
"@koa/cors": "^2.2.1"
}
}
cnpm install//安装所有依赖
1、在根目录下建立一个app.js,代码如下:
var koa = require('koa');
var app =new koa();
global.path = require('path');
global.webconfig = require(path.join(__dirname,'app/config/config.js'))(__dirname);//引入配置
const mongoose= require('mongoose'); //操mongodb的插件,到后面章节我们会讲到
mongoose.Promise = global.Promise;
global.mdb=mongoose;
const db = mongoose.connect(webconfig.db);
var Router = require('koa-router');//引入路由中间件
var router = new Router({ //建立路由,
prefix: '/api' //路由前缀
});
router.get('api','/', async function (ctx, next) { //建立路,这里建一个get方法路由
ctx.body="api页面"
});
//链接mongodb数据库
db.connection.on("error", function(error) {
console.log("数据库连接失败:" + error);
});
db.connection.on("open", function() {
console.log("数据库连接成功");
})
db.connection.on('disconnected', function() {
console.log('数据库连接断开');
})
app.use(router.routes());//应用路由
app.listen(8099);
启动项目
node app
打开浏览器访问,输入http://localhost:8099/api
到此我们已经配置好环境了
下一章我们来搭建后端的整体架构
大家有什么建议可以发邮箱到我的E-mail,
我的QQ:1830305999
也可以加入我们的Q群:190949802
我的主页:www.itvwork.com网站还没建好,正在建设中