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闭包
Dec 14 Javascript
js字符编码函数区别分析
Dec 28 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
node.js中的emitter.on方法使用说明
Dec 10 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
vue 组件开发原理与实现方法详解
Nov 29 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 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+APACHE实现用户论证的方法
2006/10/09 PHP
一段防盗连的PHP代码
2006/12/06 PHP
浅析PHP水印技术
2007/02/14 PHP
php实现RSA加密类实例
2015/03/26 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python迭代和迭代器详解
2016/11/10 Python
python中defaultdict的用法详解
2017/06/07 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
刊首寄语大全
2014/04/11 职场文书
小学生作文评语
2014/04/18 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
网吧消防安全责任书
2014/07/29 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
技术员岗位职责范本
2015/04/11 职场文书
春节晚会开场白
2015/05/29 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS