koa的基本配置和连接数据库

1,792 阅读2分钟

首先我们要建一个文件夹 安装一个 kaokoa-router

npm init -y

npm install koa koa-router -S

下载完就会出现下面图片这些东西

image.png

新建一个app.js在里面引入kaokoa-router并实例化


const Koa = require("koa");
const Router = require("koa-router");

const app = new Koa();
const router = new Router();

router.get("/home", async (ctx) => {
  ctx.body = "hello World111";
});
app.use(router.routes()).use(router.allowedMethods());
app.listen(3000, () => {
  console.log("服务启动了");
});


koa 必须重启服务才能更新 这个时候要安装 nodemon来热更新

npm install nodemon --save

安装完在package.josn里面可以看到nodemon就代表安装好了

image.png

我们需要在里面配置一下热更新,还是在package.josn里面 启动服务就需要npm run start启动了

image.png

接下来我们看app.js里面写了我们需要的端口号和路劲

image.png

我们在地址栏里输入localhost:3000/home就可以看到你写的的东西了

image.png

当我们要写多个接口的时候 写一个页面里面肯定就会特别多,这个时候我们新建一个routers文件,在里面创建user.js文件,并在app.js里面引用一下,就可以看到我们在user.js里写的东西了

//user模块
const Router = require("koa-router");
const router = new Router();

router.get("/", async (ctx) => {
  ctx.body = "我是用户模块";
});
module.exports = router.routes();

image.png

image.png

要是有很多像user.js这样的文件,那我们就需要在app.js里面引很多次这样的文件就会很麻烦,为了方便一点我们在routers下面建一个index.js

image.png

const fs = require("fs");

module.exports = (app) => {
  fs.readdirSync(__dirname).forEach((file) => {
    // console.log(file); file就是你  routes 文件夹下面的目录
    if (file === "index.js") return false;
    const router = require(`./${file}`);
    app.use(router.routes()).use(router.allowedMethods());
  });
};

app.js里面引用

image.png

user.js改成下面这个就可以继续用 http://localhost:3000/users 来打开user.js了

image.png


连接mongodb数据库 第一种方式

//安装插件
npm install mongoose --save

新建一个models文件夹里面建一个userSchema.js /models/userSchema.js

//userSchema.js里面的内容
const mongoose=require("mongoose")  //引用mongoose插件
const Schema=mongoose.Schema;

const userSchema=new Schema({
    //数据里面的内容
    name:{type:String,required:true},
    email:{type:String,default:""},
    password:{type:String,required:true},
    date:{type:Date,default:Date.now}
})
module.exports=mongoose.model("Users",userSchema)

新建一个config.js /config.js

module.exports={
    connectionStr:"mongodb://127.0.0.1:27017/admin"
}

在app.js里面引入

const mongoose = require('mongoose');
const {connectionStr}=require("./config")
mongoose.connect(connectionStr,(err)=>{
    if(err) {console.log('mongonDB连接失败了'); return};
    console.log('mongonDB连接成功了');
  })

image.png

第二种方式

//安装插件
npm install mongoose --save
//app.js

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/admin');

const db = mongoose.connection;
db.on('error', console.error.bind(console, '连接失败'));
db.once('open', function() {
  console.log('连接成功');
});

image.png 这样连接数据库就完成了 下一篇会讲vue怎么连接自己写的数据库 关注一下吧 别找不到了哦

安装 mongodb数据库 www.cnblogs.com/TM0831/p/10…