"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>
| << 前へ | 次へ >> |