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 模拟气泡屏保效果代码
Jul 10 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
JavaScript函数基础详解
Feb 03 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
了不起的11个JavaScript代码重构最佳实践小结
Jan 11 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
php中iconv函数使用方法
2008/05/24 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Python爬取三国演义的实现方法
2016/09/12 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
党员一句话承诺大全
2014/03/28 职场文书
法人授权委托书
2014/04/03 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
诉讼授权委托书
2014/10/15 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
golang json数组拼接的实例
2021/04/28 Golang
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js