2017-08-17 40 views
2

我想在node.js上修复pg.connect is not a function如何解决pg.connect不是node.js上的函数?

我安装了postgreSQL。

我的源

TypeError: pg.connect is not a function 
at Socket.<anonymous> (/home/iosys/bin/cctv-sigserver-8241.js:329:20) 
at emitOne (events.js:96:13) 
at Socket.emit (events.js:188:7) 
at Socket.emit (/home/iosys/bin/node_modules/socket.io/lib/socket.js:129:10) 
at Socket.onclose (/home/iosys/bin/node_modules/socket.io/lib/socket.js:418:8) 
at Client.onclose (/home/iosys/bin/node_modules/socket.io/lib/client.js:230:12) 
at Client.onerror (/home/iosys/bin/node_modules/socket.io/lib/client.js:211:8) 
at Client.ondata (/home/iosys/bin/node_modules/socket.io/lib/client.js:177:10) 
at emitOne (events.js:96:13) 
at Socket.emit (events.js:188:7) 



var pg = require('pg'); 
var pgConString = "postgres://icm:[email protected]/icm"; 
var client = new pg.Client(pgConString); 
// PG update 
     pg.connect(pgConString, (err, client, done) => { 
      // Handle connection errors 
      if(err) { 
        done(); 
        console.log(err); 
        //return res.status(500).json({success: false, data: err}); 
      } 
      // SQL Query > Update Data 
      var sql_update = "UPDATE becctv SET becamonoff = '1' WHERE mid = '" 
       + mid + "' AND bescode = '" + scode + "' AND becamid = '" 
       + camid + "'"; 
      console.log('sql_update 000 = [ ' + sql_update + ' ]'); 

      const query = client.query(sql_update); 

      // After all data is returned, close connection and return results 
      query.on('end', function() { 
       done(); 
       //return res.json(results); 
      }); 
     }); 

为什么会出现这个错误?

pg install error?

谢谢。

回答

4

pg.connect在v6.3.0中被弃用,并在v7.0.0中被删除。你仍然可以做client.connect,但推荐的方法是pool.connect - 请参阅官方文档。

相关问题