2017-03-01 2 views
0

Ich versuche, eine Verbindung zu meiner Datenbank herzustellen, aber ich bin in einigen Fehlern. Ich bin ziemlich neu bei all dem, es tut mir so leid, wenn ich nicht klar bin. Ich bin in der Lage, pgAdmin zu verwenden, um Abfragen zu meiner Datenbank auszuführen, aber ich kann nicht scheinen, es hier zu arbeiten.Verbindung für grundlegende Postgres und MassiveJS beendet

Hier ist mein Fehler:

/Users/patrickholley/Desktop/Dockbox/Dev-Mtn/w6/d3/massive-demo/node_modules/deasync/index.js:46 
          throw err; 
          ^

Error: Connection terminated 
at Connection.<anonymous> (/Users/patrickholley/Desktop/Dockbox/Dev-Mtn/w6/d3/massive-demo/node_modules/pg/lib/client.js:183:17) 
at Object.onceWrapper (events.js:290:19) 
at emitNone (events.js:86:13) 
at Connection.emit (events.js:185:7) 
at Socket.<anonymous> (/Users/patrickholley/Desktop/Dockbox/Dev-Mtn/w6/d3/massive-demo/node_modules/pg/lib/connection.js:66:10) 
at emitOne (events.js:96:13) 
at Socket.emit (events.js:188:7) 
at TCP._handle.close [as _onclose] (net.js:501:12) 
at Function.module.exports.loopWhile (/Users/patrickholley/Desktop/Dockbox/Dev-Mtn/w6/d3/massive-demo/node_modules/deasync/index.js:72:22) 
at Object.connectSync (/Users/patrickholley/Desktop/Dockbox/Dev-Mtn/w6/d3/massive-demo/node_modules/deasync/index.js:44:19) 

Und hier ist mein server.js:

var express = require('express'); 
var bodyParser = require('body-parser'); 
var cors = require('cors'); 
var massive = require('massive'); 

var app = express(); 
app.use(bodyParser.json()); 

var port = 3000; 

var conn = massive.connectSync({ 
    connectionString : "postgres://[email protected]/massive_demo" 
}); 

app.set('db', conn); 
var db = app.get('db'); 

app.get('/incidents', function(req, res) { 
    console.log('POST sighting'); 
}); 

app.post('/incidents', function(req, res) { 
    console.log('POST sighting'); 
}); 

app.listen(port, function() { 
    console.log("Started server on port", port); 
}); 

wissen nicht wirklich, was sonst noch zu sagen; Ich werde mein Bestes geben, um zu klären, wo es unklar ist.

Antwort

0

Haben mein Problem herausgefunden; Offensichtlich hat das Ändern des Hafens in Postgres meine Verbindung beeinflusst? Nicht sicher, warum, aber es wieder auf den Standard 5432 zu ändern funktioniert.

+0

Ihre Verbindungszeichenfolge gibt keinen Port an, den Postgres überwacht, sodass Massive den Standardwert annimmt. Wenn Sie einen nicht standardmäßigen Port verwenden möchten, müssen Sie ihn einschließen: 'postgres: // postgres @ localhost: 5433/massive_demo'. – dmfay

+0

Super, danke für den zusätzlichen Einblick! –