最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Win7下NodeJs+Express使用教程及数据库操作类整理
时间:2015-08-21 编辑:简简单单 来源:一聚教程网
首先我们来看看安装 nodejs及框架express的步骤
从node官网下载安装文件,官网地址:http://nodejs.org/
这个安装程序也很常规,顺序点击下一步就可以,或者做一些简单的选择,无需多说,只需强调一点,其中一步如图所示:Add To Path一定要选上。这个的作用简单说就是,在windows命令行添加node相关命令,详细请自行百度。
我们非常愉快地把node安装完成,然后安装express,express是node官方唯一推荐的一个web框架,提供很多基础方便的功能。
在命令行中执行 "npm install -g express"等待下载并且自动完成安装。测试express完成安装的一个方法就是查看其版本号,执行命令 “express -V”正常情况下回输出版本号如图,但有遇到不正常情况的,会提示“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代码如下:
css'/>
-
<% for(var i = 0; i < listData.length; i++) { %>
- <%= listData[i].Id %> : <%= listData[i].Name %> <% } %>
执行结果如图:
-
上一个: HTML5离线存储归纳及使用实例
相关文章
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31
- 使用HTML截图并保存为本地图片的代码展示 10-31