node.js从数据库获取数据


Posted in Javascript onMay 08, 2016

本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享:
app.js:

var sqlbll = require('./routes/sqlbll'); 
... 
app.get('/sqlbll/:ver', function(req, res){ 
 var versionId=req.params.ver; 
 //sqlbll.getData是路由中获取数据的方法, 
 //此处将第二个参数作为回调函数写入。 
 sqlbll.getData(versionId,function(data){ 
res.json(data);//发送json数据 
 }); 
}); 


//此处是路由文件 
====sqlbll.js==== 
... 
exports.getData = function(ver,back){ 
 //...此处省略1000字获取sql数据的方法 
 back(jsondata) 
}

接下来就直接在页面中使用get方式请求即可,当然post方式也是类似原理。

var express = require('express'); 

var app = express(); 

app.configure(function() {

 //默认情况下Express并不知道该如何处理该请求体,因此我们需要增加bodyParser中间件,用于分析

 //application/x-www-form-urlencoded和application/json

 //请求体,并把变量存入req.body。我们可以像下面的样子来“使用”中间件[这个保证POST能取到请求参数的值]:

 app.use(express.bodyParser());

});



//处理POST请求

//name和email是POST请求域中的参数名

app.post('/hello', function(req, res) {

.......

});

还有我发现textarea控件在改变其text和html属性的时候,value还保持原来的值,
这个特性让我之前匪夷所思了好一阵子。

下面就为大家分享另一个例子,nodejs获取具体某张数据表信息,具体内容如下

var mysql = require('mysql');
var conn = mysql.createConnection({
 host: 'localhost',
 user: 'root',
 password: '123456',
 database:'mysql',
 port: 3306
});
var tempArr = new Array(); 
conn.connect();
conn.query("show tables",function(err,results)
{
 if(err)
 {
 throw err; 
 }
 
 if(results)
{ 
  for(var i = 0; i < results.length; i++)
 {
   tempArr[i] = results[i]; 
   var a = tempArr[i];
   console.log(typeof(results[i]));
   console.log(a); 
   var temp = "";
   temp+=a.Tables_in_mysql;
  console.log("temp"+i+" "+temp);
 conn.query("select * from"+ " "+ temp,function selectCb(err,result,fields){
  if(err)
   {
    throw err;
   }
     console.log("数据表:" + results[i]);
     console.log(fields);
      });
 }
}  
})

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JS 对象介绍
Jan 20 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 Javascript
Vue路由的模块自动化与统一加载实现
Jun 05 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 #Javascript
基于jquery实现最简单的选项卡切换效果
May 08 #Javascript
基于javascript实现图片滑动效果
May 07 #Javascript
基于jquery实现图片放大功能
May 07 #Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 #Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 #Javascript
js实现上传图片及时预览
May 07 #Javascript
You might like
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
tagName的使用,留一笔
2006/06/26 Javascript
javascript编程起步(第二课)
2007/02/27 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
python批量导出导入MySQL用户的方法
2013/11/15 Python
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
Python中psutil的介绍与用法
2019/05/02 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
建筑文秘专业个人求职信范文
2013/12/28 职场文书
大学生职业规划论文
2014/01/11 职场文书
安全生产活动月方案
2014/03/09 职场文书
基层工作经验证明样本
2014/11/16 职场文书
六年级小学生评语
2014/12/26 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
入党申请书怎么写?
2019/06/21 职场文书
python基础之停用词过滤详解
2021/04/21 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
ubuntu下常用apt命令介绍
2022/06/05 Servers