app.js显示错误:TypeError:无法调用方法'查询'为null
app.js shows error: TypeError: Cannot call method 'query' of null
我是node.js的新手。我正在尝试将csv文件值加载到数据库中。错误显示如下:
错误:
位于var stream = client.query(copyFrom('COPY menu_list FROM STDIN'));
TypeError: Cannot call method 'query' of null at /home/sathish/backup2/backup/sappsApli/routes/index.js:487:23 at /home/sathish/backup2/backup/sappsApli/node_modules/pg/lib/pool.js:75:25 at /home/sathish/backup2/backup/sappsApli/node_modules/pg/node_modules/generic-pool/lib/generic-pool.js:274:11 at /home/sathish/backup2/backup/sappsApli/node_modules/pg/lib/pool.js:27:26 at null.<anonymous> (/home/sathish/backup2/backup/sappsApli/node_modules/pg/lib/client.js:172:5) at EventEmitter.emit (events.js:95:17) at Socket.<anonymous> (/home/sathish/backup2/backup/sappsApli/node_modules/pg/lib/connection.js:109:12) at Socket.EventEmitter.emit (events.js:95:17) at Socket.<anonymous> (_stream_readable.js:710:14) at Socket.EventEmitter.emit (events.js:92:17)
我的代码:
var fs = require('fs');
var pg = require('pg');
var copyFrom = require('pg-copy-streams').from;
pg.connect(function(err, client, done) {
console.log("welcome");
var stream = client.query(copyFrom('COPY menu_list FROM STDIN'));
var fileStream = fs.createReadStream('list.csv')
fileStream.on('error', done);
fileStream.pipe(stream).on('finish', done).on('error', done);
});
有谁能帮助解决这个问题吗?
如果不使用构造函数初始化客户端,则需要将连接字符串传递给pg.connect()
。
var conString = "postgres://username:password@localhost/database";
pg.connect(conString, function(err, client, done) {
{...}
});
或者:
var client = new pg.Client(conString);
client.connect(function(error) {
{...}
});
如果你检查了错误回调,它会告诉你问题出在哪里。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 数组在递归方法中设置为null
- j查询utc offSets的时差
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何有效地将游戏数据存储在URL查询字符串中
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 如何处理node.js节点mongodb中的连接和查询队列
- 来自文本输入null的html javascript变量
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- Firebase:查询返回null
- select2:无法读取null的属性查询
- app.js显示错误:TypeError:无法调用方法'查询'为null
- 最大查询返回带有sequelise.js的null对象
- 将json数组转换为查询字符串返回null
- Javascript Sqlite数据库选择具有多个参数的查询,其中任何参数都可以为null
- null check in where子句,用于运行SQL查询