无效的状态代码:node.js API中的0

时间:2017-04-07 12:23:26

标签: node.js postgresql express postgresql-9.4 pg-promise

我正在节点中构建一个简单的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');

感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

得到了这个..问题出在Authentication.Modified我的query.js与

var db = pgp({
    host: 'localhost',
    port: 5432,
    database: 'star',
    user: 'postgres',
    password: 'pes'
});

它有效。