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 相关文章推荐
让焦点自动跳转
Jul 01 Javascript
js 匿名调用实现代码
Jun 19 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
javascript的propertyIsEnumerable()方法使用介绍
Apr 09 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
简介JavaScript中的setDate()方法的使用
Jun 11 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
layui select动态添加option的实例
Mar 07 Javascript
详解js创建对象的几种方法及继承
Apr 12 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 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 日,周,月点击排行统计
2012/01/11 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
js实现简单点赞操作
2020/03/17 Javascript
vue实现购物车案例
2020/05/30 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
如何填写个人简历自我评价
2013/12/10 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
通知格式
2015/04/27 职场文书
行政二审代理词
2015/05/25 职场文书
2015年全民创业工作总结
2015/07/23 职场文书