【nodejs express框架】Win7下NodeJs+Express使用教程及数据库操作类整理

更新时间:2019-12-27    来源:php安装    手机版     字体:

【www.bbyears.com--php安装】

首先我们来看看安装 nodejs及框架express的步骤


从node官网下载安装文件,官网地址:http://nodejs.org/


windows下安装nodejs及框架express

这个安装程序也很常规,顺序点击下一步就可以,或者做一些简单的选择,无需多说,只需强调一点,其中一步如图所示:Add To Path一定要选上。这个的作用简单说就是,在windows命令行添加node相关命令,详细请自行百度。


windows下安装nodejs及框架express

我们非常愉快地把node安装完成,然后安装express,express是node官方唯一推荐的一个web框架,提供很多基础方便的功能。

在命令行中执行 "npm install -g express"等待下载并且自动完成安装。测试express完成安装的一个方法就是查看其版本号,执行命令 “express -V”正常情况下回输出版本号如图,但有遇到不正常情况的,会提示“express不是内部或外部命令”,这样问题就来了,这是什么原因呢?


windows下安装nodejs及框架express

有两种可能:①在第二步安装node是没有添加环境变量,这种情况把node添加的环境变量即可解决。②express 4.x版本中将命令工具分出来了,需要再安装一个命令工具,执行命令“npm install -g express-generator”完成后再测试就可以了。


安装开发工具WebStorm,这个比较简单,我们就不细讲了。


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

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

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

使用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代码如下:




    
    



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


执行结果如图:




本文来源:http://www.bbyears.com/jiaocheng/83912.html

热门标签

更多>>

本类排行