"tcp://postgres:hoge@localhost:5432/postgres"
pg.connect( 接続先 , コールバック関数 );
var con = "tcp://利用者:パスワード@ホスト:ポート番号/データベース";
pg.connect(connectionString, function(err, client) {…接続時の処理…}
変数 = client.query( クエリー文 );
var query = client.query('select * from mydata;');
query.on('row', function(row){……処理……} );
query.on('end', function(result){……処理……} );
query.on('error', function(error){……処理……} );
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※index.js var express = require('express'); var router = express.Router(); var pg = require('pg'); /* GET home page. */ router.get('/', function(request, response, next) { var con = "tcp://利用者:パスワード@ホスト:ポート番号/データベース"; //★ pg.connect(con, function(err, client) { var query = client.query('select * from mydata;'); var rows = []; query.on('row', function(row) { rows.push(row); }); query.on('end', function(row,err) { response.render('index', { title: 'Express', data:rows }); }); query.on('error', function(error) { console.log("ERROR!!" + error); response.render('index', { title: title, data: null, message: "ERROR is occured!" }); }); }); }); module.exports = router; ※index.ejs <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1><%= title %></h1> <p>Welcome to <%= title %></p> <% if (data != null) { %> <table border="1"> <% for(var i=0; i < data.length; i++){ %> <tr> <td width="200px"><%= data[i].name %></td> <td width="200px"><%= data[i].mail %></td> <td width="300px"><%= data[i].memo %></td> </tr> <% } %> </table> <% } %> </body> </html>
<< 前へ | 次へ >> |