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数独游戏解析(一)-页面布局
Nov 05 Javascript
JavaScript在XHTML中的用法详解
Apr 11 Javascript
jQuery实现点击标题输入详细信息
Apr 16 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
May 28 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
vue实现页面加载动画效果
Sep 19 Javascript
什么是Vue.js框架 为什么选择它?
Oct 17 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
javascript实现智能手环时间显示
Sep 18 Javascript
Vue的过滤器你真了解吗
Feb 24 Vue.js
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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
《跨越百年的美丽》教学反思
2014/02/11 职场文书
微电影大赛策划方案
2014/06/05 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL