2016-08-14 5 views
1

folgte ich dieses Tutorial einen erholsamen api mit npm und Postgresnpm erholsamen api plötzlich nicht mehr funktioniert

Designing a RESTful API With Node and Postgres

ich alles bekam zu erstellen, ohne ein Problem zu arbeiten, geschlossen den Server und ging auf andere Dinge. Als ich zurückkam, hörte das Routing plötzlich auf zu arbeiten und gab 404 error .. Ich überprüfte alles, was mit dem Routing zu tun hatte, und ich kann das Problem nicht finden!

Als ich localhost:3000 verbinden ich die richtige express Homepage aber wenn ich versuche, die api zuzugreifen, localhost:3000/api/patients die 404 error Seite erscheint

Hier ist mein Code

index.js

var express = require('express'); 
var router = express.Router(); 
var db = require('../queries'); 


router.get('/api/patients', db.getAllPatients); 


module.exports = router; 

queries.js

var promise = require('bluebird'); 

var options = { 
    // Initialization Options 
    promiseLib: promise 
}; 

var pgp = require('pg-promise')(options); 
var connectionString = 'postgres://localhost:5432/maindb' 
var db = pgp(connectionString); 

module.exports = { 
    getAllPatients: getAllPatients 
} 

function getAllPatients(req, res, next) { 
    db.any('select * from patients where deleted = false') 
    .then(function (data) { 
     res.status(200) 
     .json({ 
      status: 'success', 
      data: data, 
      message: 'Retrieved ALL patients' 
     }); 
    }) 
    .catch(function (err) { 
     return next(err); 
    }); 
} 
+0

Dies ist definitiv etwas mit Ihrer Verwendung von 'express.js' zu tun, aber nicht im Zusammenhang mit der Verwendung der Datenbank. –

Antwort

0

Es scheint, dass etwas mit express Installation falsch war, etwas beschädigt es.

Ich habe das Projekt von Punkt Null neu erstellt und angegeben, welche Version von express und bluebird zu installieren, und alles scheint ohne Probleme zu funktionieren.

Verwandte Themen