npm restful api 突然不工作了
npm restful api suddenly no longer working
我按照本教程使用 npm 和 postgres
创建了一个 restful api
Designing a RESTful API With Node and Postgres
我让一切正常工作,关闭服务器并去做其他事情..当我回来时,路由突然停止工作给出 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);
});
}
express
安装似乎出了点问题,某些东西损坏了它。
我从零开始重新创建项目并指定要安装哪个版本的 express
和 bluebird
,一切似乎都运行良好,没有任何问题。
我按照本教程使用 npm 和 postgres
创建了一个 restful apiDesigning a RESTful API With Node and Postgres
我让一切正常工作,关闭服务器并去做其他事情..当我回来时,路由突然停止工作给出 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);
});
}
express
安装似乎出了点问题,某些东西损坏了它。
我从零开始重新创建项目并指定要安装哪个版本的 express
和 bluebird
,一切似乎都运行良好,没有任何问题。