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 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
Jun 17 Javascript
详解React中setState回调函数
Jun 14 Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
Sep 30 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
vue+moment实现倒计时效果
Aug 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 array_merge下进行数组合并的代码
2008/07/22 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
基于php下载文件的详解
2013/06/02 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
jQuery学习笔记之toArray()
2014/06/09 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
layui实现数据分页功能
2019/07/27 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
大学体育课感想
2015/08/10 职场文书
生活小常识广播稿
2015/08/19 职场文书
创业计划书之甜品店
2019/09/18 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers