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 相关文章推荐
Textarea与懒惰渲染实现代码
Jan 04 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
jquery遍历json对象集合详解
May 18 Javascript
详解JavaScript跨域总结与解决办法
Oct 31 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
微信小程序页面间通信的5种方式
Mar 31 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
vue2.0 解决抽取公用js的问题
Jul 31 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
Aug 03 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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
php批量修改表结构实例
2017/05/24 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
django修改models重建数据库的操作
2020/03/31 Python
学习Python需要哪些工具
2020/09/04 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
加拿大最大的书店:Indigo
2017/01/01 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
2013年军训通讯稿
2014/02/05 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python