node.js 安装mssql模块,以及简单实例

命令:npm install mssql

总是报错:npm warn  [email protected] description   和  npm warn  [email protected] repository field

解决:打开项目目录中的package.json文件,增加如下圈中的两行   

node.js 安装mssql模块,以及简单实例_第1张图片

在执行命令:npm install mssql   即可成功

 

链接数据库db.js如下:  (注意:encrypt: false)

来自作者:洪伟富,修改了encrypt: false
/*2018年6月08日17:02:15
作者:洪伟富
 mssql模块简单封装
*/
var mssql = require('mssql');
var db = {};
var config = {
    user: 'sa',
    password: 'sa@12345',
    server: 'localhost',
    database: 'test01',
    port: 1433,
    options: {
        encrypt: false // 网上之前搜索的原文这里是 true,总是执行不成功,改成false后,执行成功了
    },
    pool: {
        min: 0,
        max: 10,
        idleTimeoutMillis: 3000
    }
};

//执行sql,返回数据.
db.sql = function (sql, callBack) {
    var connection = new mssql.ConnectionPool(config, function (err) {
        if (err) {
            console.log(err);
            return;
        }
        var ps = new mssql.PreparedStatement(connection);
        ps.prepare(sql, function (err) {
            if (err) {
                console.log(err);
                return;
            }
            ps.execute('', function (err, result) {
                if (err) {
                    console.log(err);
                    return;
                }

                ps.unprepare(function (err) {
                    if (err) {
                        console.log(err);
                        callback(err, null);
                        return;
                    }
                    callBack(err, result);
                });
            });
        });
    });
};

module.exports = db;

//调用测试 test.js

var db = require('./db');
db.sql('select * from t1', function (err, result) {
    if (err) {
        console.log(err);
        return;
    }
    console.log(result.recordset.length); //显示记录条数
    console.dir(result);   //显示整个结果
    for (i = 0; i < result.recordset.length; i++) {
        var data = result.recordset[i]["a1"];  //显示每一条记录中“a1”列中的值
        console.log("********************************************************************");
        console.log(data);
    }

});

你可能感兴趣的:(node.js,自学笔记)