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 hashtable 修正版 下载
Dec 30 Javascript
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
Node.js中child_process实现多进程
Feb 03 Javascript
纯javascript实现图片延时加载方法
Aug 21 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
javascript实现计时器的简单方法
Feb 21 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
webpack 从指定入口文件中提取公共文件的方法
Nov 13 Javascript
在Vant的基础上封装下拉日期控件的代码示例
Dec 05 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python中取绝对值简单方法总结
2020/07/24 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
师范生自我鉴定范文
2013/10/05 职场文书
cf搞笑广告词
2014/03/14 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
生日宴会主持词
2014/03/20 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
电子商务实训报告总结
2014/11/05 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
党员转正党支部意见
2015/06/02 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers