【全栈开发六】koa2+mongodb搭建后端开发环境

这一节我将使node +koa2+mongoDB搭建后端开发环境;nodejs相信大家都会装,这里就不多说;至于mongodb的安装我也不在这里写,我们直接是去菜鸟教程看一下就可以,就知道怎么安装mongodb了。
使用cmd或终端进入mongodb的目录。如果你是window环境请配置你的环境变量,这样你不进入安装目录也能使用。

【全栈开发六】koa2+mongodb搭建后端开发环境_第1张图片
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网站还没建好,正在建设中

上一篇:全栈开发五(编写vue ajax插件)

你可能感兴趣的:(【全栈开发六】koa2+mongodb搭建后端开发环境)