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 相关文章推荐
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
详解jquery选择器的原理
Aug 01 jQuery
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
vue-router history模式下的微信分享小结
Jul 05 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 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
php session 错误
2009/05/21 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
dojo 之基础篇
2007/03/24 Javascript
jQuery参数列表集合
2011/04/06 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
Python最基本的输入输出详解
2015/04/25 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
python生成器与迭代器详解
2019/01/01 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python tkinter组件使用详解
2019/09/16 Python
通过python3实现投票功能代码实例
2019/09/26 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
python如何查看网页代码
2020/06/07 Python
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
节约粮食标语
2014/06/18 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
2014年城管工作总结
2014/11/20 职场文书
离职感谢信怎么写
2015/01/22 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书