Tag: postgresql

我如何访问此JavaScript值?

我得到了一个从postgres使用节点'pg'返回的JavaScript错误。 这里是生成错误的代码 对象是如何生成的。 function storeDeviceState(ingres_id, info) { var deviceId; var insertDevice = client.query({ text: "INSERT INTO devices (serialNumber, imeiNumber) VALUES ($1, $2)", values: [info.serialNumber, info.imeiNumber] }, function (error, results) { if (error) { // [error: duplicate key value violates unique constraint "devices_serialnumber_key" console.log(error); } else { deviceId = results.rows[0].id; console.log(results); } }); } 下面是我在控制台中看到的作为console.log(error);结果的复制和粘贴console.log(error); { […]

连接到postgresclosures'此套接字已closures'的错误消息

我正在向node.js 0.6.12迁移,现在在使用pg模块(版本0.6.14)时得到以下错误信息: Error: This socket is closed. at Socket._write (net.js:453:28) at Socket.write (net.js:446:15) at [object Object]._send (/home/luc/node_modules/pg/lib/connection.js:102:24) at [object Object].flush (/home/luc/node_modules/pg/lib/connection.js:192:8) at [object Object].getRows (/home/luc/node_modules/pg/lib/query.js:112:14) at [object Object].prepare (/home/luc/node_modules/pg/lib/query.js:150:8) at [object Object].submit (/home/luc/node_modules/pg/lib/query.js:97:10) at [object Object]._pulseQueryQueue (/home/luc/node_modules/pg/lib/client.js:166:24) at [object Object].query (/home/luc/node_modules/pg/lib/client.js:193:8) at /home/luc/test/routes/user.js:23:29 我的代码中显示的行是: var get_obj = client.query("SELECT id FROM users WHERE name = $1", […]

是否有一个Node.js和PostgreSQL的ActiveRecord框架?

我是Node.js的新手,来自Rails世界,我喜欢它提供的ActiveRecord模式/框架。 有没有像节点的东西? 或者我坚持build设查询? 另外,Postgres是我select的数据库。

如何在用户浏览器上实现node-postgres?

所以我testing了这个特殊的例子在我的本地机器上: http://bjorngylling.com/2011-04-13/postgres-listen-notify-with-node-js.html 有效! 所以现在当我更新一个特定的表,并运行我的node.js文件(从教程) – 我得到我的terminal(mac)的即时通知! 凉! 但是,我如何实现这个客户端的浏览器? 首先,在node.js脚本中,您将注意到我必须使用我的用户名和密码连接到数据库: pgConnectionString = "postgres://username:pswd@localhost/db"; 我显然不能在.js文件中下载用户的浏览器。 另外,我甚至不知道我要在<head>包含哪些脚本。 我在任何地方都找不到如何在真实世界中使用它……我所看到的只是在命令行中可以使用的整齐的小例子。 任何build议,或在正确的方向指导将是真棒! 谢谢。

连接被Heroku postgresql db通过节点拒绝

我正在通过节点在heroku上运行postgresql数据库。 我有我的服务器设置发布到'/提交',它调用数据库控制器将数据插入到数据库中。 一切工作在本地成功,但是当我部署到heroku和POST,我在我的heroku日志中出现以下错误。 2013-01-21T20:23:43+00:00 heroku[router]: at=info method=POST path=/submit host=[MYDOMAIN].herokuapp.com fwd=[IP] dyno=web.1 queue=0 wait=5ms connect=17ms service=35ms status=200 bytes=2 2013-01-21T20:23:46+00:00 app[web.1]: ^ 2013-01-21T20:23:46+00:00 app[web.1]: node.js:201 2013-01-21T20:23:46+00:00 app[web.1]: throw e; // process.nextTick error, or 'error' event on first tick 2013-01-21T20:23:46+00:00 app[web.1]: 2013-01-21T20:23:46+00:00 app[web.1]: at Object.afterConnect [as oncomplete] (net.js:637:18) 2013-01-21T20:23:46+00:00 app[web.1]: Error: connect ECONNREFUSED 2013-01-21T20:23:46+00:00 app[web.1]: at errnoException (net.js:646:11) […]

PostgreSQL不能在Heroku上使用Node.js

我正在尝试使用Heroku和PostgreSQL数据库来处理node.js应用程序。 我已经按照Heroku文档的教程: https : //devcenter.heroku.com/articles/nodejs#using-a-postgres-database 依赖关系是好的,我的代码基本上是这样的: var pg = require('pg'); pg.connect(process.env.DATABASE_URL, function(err, client) { var query = client.query('CREATE TABLE users (id bigint auto_increment not null, login varchar(250), constraint pk_users primary key (id) )'); query.on('row', function(row) { console.log(JSON.stringify(row)); }); }); 我试过了这个查询的各种forms,就像这样: var client = new pg.Client(process.env.DATABASE_URL); client.connect(); 但是,我每次都在我的heroku日志中发现这个错误: at Object.afterConnect [as oncomplete] (net.js:875:19) Error: connect ECONNREFUSED […]

每个asynchronous任务在forEach中完成后执行一次callback

我正在编写一些PostgreSQL事务,并且一旦forEach中的每个函数都执行完毕,我需要执行callback。 这里是一些代码: var sql = "BEGIN;UPDATE object SET name = "+data.name+", object_subtype_id = "+data.object_subtype_id+" WHERE id = "+data.id+";"; db.driver.execQuery(sql, function(err, result) { data.object_subtype.object_property_type.forEach(function(item) { db.driver.execQuery("WITH upsert AS (UPDATE object_property SET value = '"+item.value+"' WHERE object_property_type_id = "+item.id+" AND object_id = "+data.id+" RETURNING *) INSERT INTO object_property (object_property_type_id, object_id, value) SELECT "+item.id+", "+data.id+", '"+item.value+"' WHERE NOT […]

PostgreSQL 9.1中的UPDATE似乎滥用占位符types

鉴于以下模式(作为例子) CREATE TABLE "test" ( "id" int, "title" varchar ); 在NodeJS中,我尝试使用以下方法进行更新 client.query( 'WITH new_vals ("id","title") AS (VALUES($1,$2)) ' + 'UPDATE "test" "t" SET "id"=nv.id, "title"=nv.title ' + 'FROM new_vals nv ' + 'WHERE "t"."id"=nv.id;', [1,'test'], function(err, res){ … } ); 它给了我以下错误: '错误:运算符不存在:整数=文本' 好的,让我们试着停止使用"t"."id"=nv.id用一个可用的参数: client.query( 'WITH new_vals ("id","title") AS (VALUES($1,$2)) ' + 'UPDATE "test" "t" SET […]

Node.js Async | 从api插入postgresql数据库结果

我是node.js的新手。 我想实现的是以下几点: 连接到我的postgresql数据库,并获得一个地方(id,坐标)的信息。 调用天气api并使用上一步获得的坐标获取该点的信息。 将返回的json插入到数据库中。 我得到8小时的对象,每3小时的天气信息(0,3,6,9,12,15,18,21)。 我需要遍历这些对象,并将它们存储在数据库中的8条logging中。 我写了下面的代码: app.get('/getapi', function(req, res){ var json_bbdd; //———— BBDD CONNECTION—————- var pg = require('pg'); var conString = "postgres://postgres:postgres2@localhost/places"; var client = new pg.Client(conString); client.connect(function(err) { if(err) { console.log('could not connect to postgres'); } client.query('SELECT * from places where id=3276', function(err, result) { if(err) { console.log('error running query'); } json_bbdd=result.rows[0]; […]

Express.js如何在login后使用安全性

我有一个web应用程序正在build立在express.js与postgresql数据库。 我想知道如何实现安全,但每个人都使用不同的东西(我想这是件好事?)。 不同的模块不同的authentication序列等我现在有什么:1)用户表单发布到例如/login2)应用程序路线到特定路线3)在路线我尝试以下 var localconstring = "postgres://" + usr + ":" + pass + "@ip:port/db"; var client = new pg.Client(localconstring); client.on('drain', client.end.bind(client)); client.connect(function (err, client, done) { 数据库使用md5,所以pass已经被db保护了。 究竟应该发生什么? 我应该用salt和散列的用户名和密码,然后保存咸/散列的凭据旁边的盐,然后使用数据库的MD5也? 如果是这样的模块? 我应该如此login或尝试从pg_roles /用户select* 非常感谢! (关于盐和散列如果可能的话,一些详细的例子,因为我很熟悉authentication安全) 忘了提及。 cookies ..authentication后,我设置了以下的cookie: res.cookie('user', req.body.lguser.username, { signed: true }) res.cookie('watcher', o, { signed: true }) 之后再看看 req.signedCookies.user !== undefined 签名属性是否安全?