Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法使用local express.js从mlab获取数据_Node.js_Mongodb_Mongoose_Mlab - Fatal编程技术网

Node.js 无法使用local express.js从mlab获取数据

Node.js 无法使用local express.js从mlab获取数据,node.js,mongodb,mongoose,mlab,Node.js,Mongodb,Mongoose,Mlab,我已尝试在本地服务器上从express.js获取mLab。节点编译正确,但当我使用mongoose访问mLab时,控制台显示500错误。回调中的错误对象也为null 路由器/index.js var express = require('express'); var router = express.Router(); var post = require('../models/post'); /* GET home page. */ router.get('/', function(req

我已尝试在本地服务器上从express.js获取mLab。节点编译正确,但当我使用mongoose访问mLab时,控制台显示500错误。回调中的错误对象也为null

路由器/index.js

var express = require('express');
var router = express.Router();

var post = require('../models/post');

/* GET home page. */
router.get('/', function(req, res, next) {
    post.getAllPosts(function(err){
        if(err) throw err;
        res.render('index', {posts : posts} );
    },3);
});

module.exports = router;
models/post.js

var mongoose = require('mongoose');

//Post Schema
var PostSchema = mongoose.Schema({
    title : {
        type: String
    },
    body : {
        type: String
    },
    category:{
        type:String
    },
    date: {
        type:Date
    },
    author:{
        type:String 
    },
    mainimage:{
        type:String
    }
});

var Post = module.exports = mongoose.model("Post", PostSchema);

//get all post
module.exports.getAllPosts = function(callback){
    Post.findOne(callback);
}
这就是mLab集合模式

{
    "_id": {
        "$oid": ""
    },
    "title": "test1",
    "body": "test body",
    "category": "test categ",
    "date": {
        "$date": "2017-01-24T16:24:23.187Z"
    },
    "author": "author",
    "mainimage": "testimg"
}
访问/路由后立即返回console.log

my-MacBook-Air: $ node app.js
GET / 500 353.624 ms - 5709
GET /vendor/bootstrap/css/bootstrap.min.css 304 3.488 ms - -
GET /stylesheets/clean-blog.min.css 304 10.164 ms - -
GET /vendor/font-awesome/css/font-awesome.min.css 304 9.533 ms - -
GET /vendor/jquery/jquery.js 304 8.806 ms - -
GET /vendor/bootstrap/js/bootstrap.min.js 304 8.019 ms - -
GET /js/jqBootstrapValidation.js 304 6.361 ms - -
GET /js/contact_me.js 304 5.368 ms - -
GET /js/clean-blog.min.js 304 2.721 ms - -
GET /images/home-bg.jpg 304 7.196 ms - -
GET /vendor/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3 304 1.484 ms - -

500表示服务器错误,服务器端有日志吗?控制台上没有日志。但在npm调试中我发现了ELIFECYCLE错误。你能把它添加到问题中吗?生命周期错误是不同的。我在问题中添加了控制台日志。我想这是我能找到的唯一一份日志。这就是500份好工作的原因。听到这个消息我很高兴。当做