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 相关文章推荐
javascript实现存储hmtl字符串示例
Apr 25 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
Vue应用部署到服务器的正确方式
Jul 15 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 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/06/28 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
js字符串转成JSON
2013/11/07 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python实现手势识别的示例(入门)
2020/04/15 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
解决python对齐错误的方法
2020/07/16 Python
Django中template for如何使用方法
2021/01/31 Python
青春演讲稿范文
2014/05/08 职场文书
2014和解协议书范文
2014/09/15 职场文书
2014年计生工作总结
2014/11/21 职场文书
银行给客户的感谢信
2015/01/23 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL