1

我按照本教程使用 npm 和 postgres 创建了一个 restful api

使用 Node 和 Postgres 设计 RESTful API

我让一切正常工作,关闭服务器并去做其他事情..当我回来时,路由突然停止工作404 error..我检查了与路由相关的所有内容,但找不到问题!

当我连接到时,localhost:3000我得到了正确的快速主页,但是当我尝试访问 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);
    });
}
4

1 回答 1

0

似乎express安装有问题,有些东西损坏了它。

我从零点重新创建了项目,并指定了要安装的版本expressbluebird一切似乎都运行良好,没有任何问题。

于 2016-08-14T21:18:59.493 回答