Node.js 无法使用local express.js从mlab获取数据
我已尝试在本地服务器上从express.js获取mLab。节点编译正确,但当我使用mongoose访问mLab时,控制台显示500错误。回调中的错误对象也为null 路由器/index.jsNode.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
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份好工作的原因。听到这个消息我很高兴。当做