このチュートリアルに従って、npm と postgres で安らかな API を作成しました
Node と Postgres を使用した RESTful API の設計
問題なくすべてが機能するようになり、サーバーを閉じて他のことに行きました..戻ったとき、ルーティングが突然機能しなくなりました404 error
..ルーティングに関連するすべてをチェックしましたが、問題が見つかりません!
接続するlocalhost:3000
と正しい Express ホームページが表示されますが、API にアクセスしようとするとlocalhost:3000/api/patients
ページ404 error
が表示されます
これが私のコードです
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);
});
}