我正在节点中构建一个简单的api,并在教程后用postgre表达为Db。我仍然在学习这个技术的新手。我按照所说的一切进行了操作,并完全允许postgre思考我的db.But问题当我用邮递员检查时,我收到此错误无效状态代码:0
我的server.js
var promise = require('bluebird');
var options ={
promiseLib : promise
};
var pgp = require('pg-promise')(options);
var connectionString = 'postgres://localhost:5432/star';
console.log(connectionString);
var db = pgp(connectionString);
function getAllStarships(req, res, next) {
db.any('SELECT * FROM starships')
.then(function (data) {
res.status(200)
.json({
status: 'success',
data: data,
message: 'Retrieved all starships'
});
})
.catch(function (err) {
return next(err);
});
}
module.exports ={getAllStarships: getAllStarships,};
queries.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
res.status(200)
.json({
status: 'success',
message: 'Live long and prosper!'
});
});
var db = require('./queries');
router.get('/api/starships', db.getAllStarships);
module.exports = router;
index.js
DROP DATABASE IF EXISTS startrek;
从pgadmin编辑器查询Db工作正常并返回表。
示例DB
{{1}}
CREATE DATABASE startrek;
\ c startrek;
CREATE TABLE星舰( ID SERIAL PRIMARY KEY, 名称VARCHAR, 注册表VARCHAR, affiliation VARCHAR, 推出INTEGER, class VARCHAR, 船长VARCHAR );
INSERT INTO星舰(名称,注册,联盟,发起,班级,队长) VALUES('USS Enterprise','NCC-1701','联合行星星际舰队',2258,'宪法','James T. Kirk');
感谢任何帮助。 感谢。
答案 0 :(得分:0)
得到了这个..问题出在Authentication.Modified我的query.js与
var db = pgp({
host: 'localhost',
port: 5432,
database: 'star',
user: 'postgres',
password: 'pes'
});
它有效。