ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

vue中连接mogonDB数据库

2019-02-22 17:55:20  阅读:354  来源: 互联网

标签:mogonDB vue const 数据库 db js mongoose 连接


1、首先新建一个webpack项目,这里不再讲解怎么新建(我这里的是shopping项目名)

2、在项目中新建一个文件夹service(名称自取)

3、通过控制台进入到该文件夹中,并且执行npm init -y

4、继续执行cnpm install koa --save,安装koa2

5、新建这三个文件,(名称自取)

6、打开index.js文件,并且写入如下代码,测试koa是否安装成功(可用)

const Koa = require('koa');
const App = new Koa();

App
    .use(async(ctx)=>{
        ctx.body = "<h1>hello koa2</h1>";
    })
    .listen(3000,()=>{
        console.log("3000端口启动成功!");
    })

7、在控制台中输入node index.js,在浏览器中输入127.0.0.1:端口号,出现下图,则说明koa2成功

8、安装mongoose,控制台输入cnpm install --save mongoose

9、进入init.js文件,输入如下代码,连接数据库,测试是否可用

const mongoose = require("mongoose");
const db = "mongodb://localhost/smile-db";

exports.aaa = ()=>{
    mongoose.connect(db);//连接数据库
    //增加数据库监听事件
    mongoose.connection.on("disconnected",()=>{//监听数据库重连
        console.log("数据库断开连接,正在重新连接...");
        mongoose.connect(db);//连接数据库
    });
    mongoose.connection.on("error",()=>{//监听数据库错误
        console.log("数据库错误,正在重新连接...");
        mongoose.connect(db);//连接数据库
    });
    mongoose.connection.once("open",()=>{//监听数据库打开的时候
        console.log("数据库连接成功!")
    })
    //增加数据库监听事件
}

10、在index.js文件中,补充完成如下代码

const Koa = require('koa');
const App = new Koa();
const {aaa} = require("./database/init");

(async ()=>{
    await aaa();
})()

App
    .use(async(ctx)=>{
        ctx.body = "<h1>hello koa2</h1>";
    })
    .listen(3000,()=>{
        console.log("3000端口启动成功!");
    })

11、控制台中输入node index.js,看返回信息,如下图,则数据库连接成功

12、后续更新操作数据库数据等方法

标签:mogonDB,vue,const,数据库,db,js,mongoose,连接
来源: https://blog.csdn.net/Ag_wenbi/article/details/87882869

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有