我已经在PostgreSQL上设置了部分数据库,并且可以通过psql REPL来执行我需要的所有操作,但是当我尝试从同一台机器上的node.js访问时,会出现“用户“[我的用户名]”的密码验证失败”错误。
根据在线教程,我的数据库访问代码类似于:
根据在线教程,我的数据库访问代码类似于:
var pg = require('pg');
var path = require('path');
var connectionString = require(path.join(__dirname, '../', '../', 'config'));
var client = new pg.Client(connectionString);
client.connect();
var query = client.query('CREATE TABLE items(id SERIAL PRIMARY KEY, text VARCHAR(40) not null, complete BOOLEAN)');
query.on('end', function() { client.end(); });
但是由于我已经使用了一些自己的函数来设置表格,因此我只是试图通过以下方式在POST上访问这些函数:
var express = require('express');
var router = express.Router();
var pg = require('pg');
var path = require('path');
var connectionString = 'postgres://localhost:5432/[My User Name]?ssl=true;
router.post('/locations', function(req,res) {
var client = new pg.Client(connectionString);
client.connect();
var query = client.query([Call to my function, works in REPL, something like "SELECT * FROM create_location([Data from req])"]);
});
我已经设置了我的pg_.conf:
local all postgres peer
local all all trust
local all all 127.0.0.1/32 trust
host all all ::1/128 md5