不能让用户使用节点和mongodb的restful API

当我为server.js中的用户设置路由并使用postman / localhost进行testing时,出现错误消息,无法GET / users。 与其他任何粗暴操作一样。 我怎样才能修复这条路线?

server.js

var express = require("express"); var app = express(); var bodyParser = require("body-parser"); var router = express.Router(); var mongoOp = require("./models/mongo"); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({"extended" : false})); router.get("/",function(req,res){ res.json({"error" : false,"message" : "Hello World"}); }); router.route("/users") .get(function(req,res){ var response = {}; mongoOp.find({},function(err,data){ // Mongo command to fetch all data from collection. if(err) { response = {"error" : true,"message" : "Error fetching data"}; } else { response = {"error" : false,"message" : data}; } res.json(response); }); }); app.use('/',router); app.listen(3000); console.log("Listening to PORT 3000"); 

mongo.js

  var mongoose = require("mongoose"); mongoose.connect('mongodb://localhost:27017/meanapi'); var mongoSchema = mongoose.Schema; var userSchema = { "userEmail" : String, "userPassword" : String }; module.exports = mongoose.model('userLogin', userSchema); 

对这些情况有帮助的东西是将NODE_ENV=development设置为环境variables并使用摩根 。 它打印出所有的请求,打你的nodejs服务器的状态码,方法,path等

这是一个简单的方法来设置它:

 if ('production' != app.get('env')) { app.use(morgan('dev')); } 

另一件有助于debugging的事情是

 app.on('error', function (err) { console.error(err); // or whatever logger you want to use }); 

唉,所有的中间件,它应该打印出来,如果一些请求不能一直到你的处理程序。

希望这可以帮助!