您的位置:首页 > 博客中心 > 数据库 >

Win7下NodeJs框架Express使用以及数据库公共操作类整理

时间:2022-03-14 13:46

具体步骤:

1、安装开发工具WebStorm;

2、安装node/npm(下载地址:)选择适合你的xxx.mis安装;

3、安装express框架(cmd窗口模式,用npm命令执行:npm install express);

4、创建nodeJsExpress项目,使用ejs模板;

技术分享

5、下载node-mssql连接数据库驱动(进入指定的目录用npm命令执行:npm install node-mssql);

6、拷贝node-mssql文件夹到express项目的node-modules目录;

技术分享

7、使用dbHelper工具类,进行数据查询,以及EJS页面数据展示;

dbHelper代码如下:

var node_mssql = require(‘node-mssql‘);

/* add configuration to query object */
var queryObj = new node_mssql.Query({
    host: ‘192.168.20.135‘,
    port: 1433,
    username: ‘sa‘,
    password: ‘sa‘,
    db: ‘database‘
});

var insert = function (data, insertTable, callback, res) {
    queryObj.table(insertTable);
    queryObj.data(data);
    queryObj.insert(function (results) {
        //success
        callback(res, "添加成功!");
    }, function (err, sql) {
        if (err) {//error
            callback(res, "添加失败!");
            console.log(err);
        }
    });
};

var list = function (whereSql, table, callback, res) {
    queryObj.table(table);
    queryObj.where(whereSql);
    queryObj.select(function (data) {
        //success
        callback(data, res);
    }, function (err, sql) {
        if (err) { //error
            console.log(err);
        }
    });
};

var update = function (data, option, upTable, callback, res) {
    queryObj.table(upTable);
    queryObj.data(data);
    queryObj.where(option);
    queryObj.update(function (results) {
        //  success callback
        callback(res, "修改成功!");
    }, function (err, sql) {
        if (err) {
            callback(res, "修改失败!");
            console.log(err);
        }
    });
};

exports.insert = insert;
exports.list = list;
exports.update = update;

技术分享

要使用dbHelper,在list页面中进行展现,首先配置app.js,设置Action过滤,代码如图:

技术分享

 

这样配置之后,访问地址:http://xxxx/list就分发到list.js的控制器了,然后在list.js进行处理代码,list.ejs进行便签展现,

list.js代码如下:

var express = require(‘express‘);
var dbHelper = require(‘./dbHelper.js‘);

var router = express.Router();


/* GET home page. */
router.get(‘/‘, function (req, res, next) {
    dbHelper.list({}, ‘dbo.table1‘, callback, res); 
    // list参数,第一个是whereSql查询条件,json格式;第二个是表名,第三个是回调函数,第四个是express返回客户端的response类
});

var callback = function (data, res) {
    res.render(‘list‘, {listData: data});
    // 第一个参数:模板名称对应list.ejs,第二个是参数名和数据
};

module.exports = router;

 

list.ejs代码如下:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘/>
</head>
<body>

<ul>
    <% for(var i = 0; i < listData.length; i++) { %>
    <li><%= listData[i].Id %> : <%= listData[i].Name %></li>
    <% } %>
</ul>

</body>
</html>

执行结果如图:

技术分享

 

本类排行

今日推荐

热门手游