澳门在线威尼斯官方 > 电脑数据库 > 小程序连接MySql数据库

原标题:小程序连接MySql数据库

浏览次数:58 时间:2019-09-25

 

写在头里

有关 Nodejs,相信看那篇的篇章的小友人已经理解了成都百货上千,有部分了 Nodejs 基础。不过 Nodejs 怎么样利用,如何用 Nodejs 搭建在服务器上,笔者想多数友人想驾驭,在此间分享作者的心体面会,希望对您的职业学习抱有辅助。 服务器的搭建有众二种,比方 Java,PHP,而自己首荐Node.js。为啥?因为快。Node.js 入门快,相比其余语言更便于步入后台的社会风气;安装快,配置不难;命令轻松命理术数。但是对于众多童鞋来讲,学习了 Node.js 的基础知识,却不知底该怎么使用 Node.js ,怎么着实行。

此番本人就匡助童鞋快速入门,尽快选择起 Node.js,在实战中学习 Node.js,对专门的学问和上学都有越来越好的鼎力相助。

1、利用基于 Node.js 的 Express 快速搭建项目。
2、介绍 Express 项目结构。
3、学习如何连接 MongoDB 数据库,利用 Node.js 操作 MongoDB 数据库。
4、Express 的项目是 .jade 页面,如何改为 .html 页面。
5、学习怎样修改目录结构,使其得以在切实地工作的体系中采纳

1.选拔 Nodejs 快速搭建项目

先是安装 Express

npm install express-generator -g    

用Express火速变动项目

express demo
cd demo
npm install

运营品种,检查实验是还是不是搭建成功

npm run start

在浏览器张开http://localhost:3000 ,那个地方是Express连忙搭建项目暗许之地址,在bin目录下的www文件里,如图

商场微信截图_ef9c5153-4d13-463c-94e7-be4170e11f7a.png

品类搭建完结,是或不是非常的慢。那正是本身爱好Node的地点

  如图:

3.连接MongDB数据库

张开终端,运转命令

 npm install mongolass -s

在bin目录下添Gavin件,mongo_base.js,里面包车型客车代码如下

const Mongolass = require('mongolass');
const mongolass = new Mongolass();

exports.db = { mongolass: mongolass };
const db = exports.db;

let connected = [];
exports.OnConnected = function (fn) {
    if (fn) {
        connected.push(fn);
    }
};

//'mongodb://localhost:27017/testdb'
exports.connectDB = function (conn) {
    return mongolass.connect(conn).then(function () {

        //================USER RELATED==================
        db.test = mongolass.model('test', {
            name:{type:'string'},

        });
        db.test.insert({name:'test'}).exec()

        connected.forEach(function (oneFn) {
            if (oneFn) {
                oneFn();
            }
        });

    });

};

在www文件里增添代码

require('./mongo_base').connectDB('mongodb://localhost:27017/testdb');

小编们的MongDB连接成功。 运行Computer的MongDB,然后重启项目。 上边检查是还是不是大家成功了。 展开终端,然后运转命令,步向到mongdb。

mongo

接下来运营命令,查看是不是增多上数据库testdb

show dbs

enter image description here

好了,大家的项目MongoDB数据库增多完成。

  威尼斯澳门在线 1

5.什么样修改目录,使其能够在真正的档期的顺序中选用

在那么些体系中大家想以mvc的格局开拓。那么什么样修改目录呢,能够直达我们的目标。上面注意本身说的,新建目录和新建文件,不要弄混。

1.首先新建目录,auth,把地点的建的mongo_base.js放在这些目录里。然后新建文件index.js,代码如下

let MG = require('./mongo_base.js');

exports.db = MG.db;
exports.connectDB = MG.connectDB;
exports.OnConnected = MG.OnConnected;

2.修改bin目录下www文件里的有关mongo_base.js的引进调用。改后如下

enter image description here

3.在routes下新建三个目录controller,db。

  • controller:正是大家的mvc的c,用于调控大家整整程序,我们的逻辑代码在此处编写。
  • db:正是大家的mvc中的m,用于数据库表的开创。

把index.js、users.js放在controller的目录里。请留意修改app.js代码里有关那多少个公文的路子引进。

4.在db目录下新建文件user.js。用于在数据仓库储存款和储蓄客户。修改后目录如下图。

enter image description here

5.在user.js里编写代码

const db = require('../../auth').db;
exports.OnConnected = require('../../auth').OnConnected;

const onConnect = function () {
    const mongolass = db.mongolass;

    //===============DEVICE RELATED==================

    // socket.io room. Connect it with `http://{server}/{roomId}`
    db.user = mongolass.model('user', {
        nickname:{type:'string'},
    });

};

exports.OnConnected(onConnect);
exports.db = db;

6.改动controller下的index.js,修改后如下

var express = require('express');
var router = express.Router();
const MG = require('../db/user');
let dbTable;
MG.OnConnected(function () {
    dbTable = MG.db.user;
});

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});
router.get('/test', function(req, res, next) {
       return dbTable.insert({nickname:'abc'}).exec().then(function () {
           res.send('存储成功');
       })

});

module.exports = router;

7.重新起动项目,在浏览器中输入http://localhost:3000/test ,如下图!

enter image description here

  3.更新Tencent云后

4.Express的品类是.jade页面,怎样修改为.html的页面。

跻身根目录,输入指令

npm install ejs -s

找到根目录下的app.js,插手代码

var ejs = require('ejs');  //引入的ejs插件
app.engine('html', ejs.__express);//设置html引擎
app.set('view engine', 'html');//设置视图引擎

在app.js里,去掉代码

app.set('view engine', 'jade');

重启服务,在view里加多html页面,同时在routes里依然在app.js里增多调整器,就能够访谈html文件了。实例代码如下,在浏览器访谈威尼斯澳门在线 ,http://localhost:3000/b

enter image description here

  注意这里有个坑:host开垦条件下要填localhost,不要填分配给你的域名,我就手贱的改换了这里,结果找了1个钟头才找到标题原因

写在背后

那篇文章每写一步,笔者都会本身运转,希望见到这篇文章的童鞋能够入门express的实战,并在实战中创立自身的架构。

  在 demo.js加多如下代码

2.Express目录结构介绍

  • bin:项指标启航文件,私下认可www
  • node_modules:寄存项目具有的借助库,暗中认可body-parser、cookie-parser、debug、jade、express、morgan、serve-favicon。
  • public:静态能源文件夹,默许images、javascripts、stylesheets。
  • routes:路由文件
  • views:页面文件,jade模板,暗许error.jade、index.jade、layout.jade。本身日常用的html模板,上边将讲下何以修改
  • package.json:项目依赖配置,做过java后台的,能够跟maven比较下,差不离。
  • app.js:应用宗旨配置文件,项目进口,程序入口。

enter image description here

  打开 server下面的config.js

 

 

  威尼斯澳门在线 2

 

  pass  默以为小程序应用软件ID

1 module.exports = ctx => {
2   ctx.state.data = {
3     msg: 'Hello World'
4   }
5 }

  更加相当多据操作,knex.js 领会一下

二、Hello World

 

  1.在controllers 下创设贰个demo.js 的文件 输入下面包车型客车代码

  2、打开 index.js

  user  私下认可都是 'root'

1 const { mysql } = require('../qcloud')
2 
3 module.exports = async ctx => {
4   var result = await mysql('user')
5   ctx.state.data = {
6     msg: result
7   }
8 }

  威尼斯澳门在线 3

 

    server>routes 上面包车型大巴 index.js 为接口路由

本文由澳门在线威尼斯官方发布于电脑数据库,转载请注明出处:小程序连接MySql数据库

关键词:

上一篇:踩坑指南

下一篇:没有了