node.js は、database_node.js からデータを取得します

WBOY
リリース: 2016-05-16 15:01:38
オリジナル
2114 人が閲覧しました

この記事では、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 属性を変更しても、その値は元の値
を維持することがわかりました。 この機能は私をしばらく困惑させました。

別の例を紹介します。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);
      });
 }
}  
})

ログイン後にコピー

以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!