【发布时间】:2014-01-29 13:14:33
【问题描述】:
我正在尝试制作一个简单的博客应用程序。我可以让应用程序在第一次尝试时将内容提交到数据库,但如果您第二次尝试节点崩溃。我不知道为什么。
post.js:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
PostSchema = new Schema({title: {type: String, "default": ''},
content: {type: String, "default": ''}});
Post = mongoose.model('posts', PostSchema);
module.exports.Post = Post;
module.exports.PostSchema = PostSchema;
db-conn.js:
var mongoose = require('mongoose'),
Post = require('./post').Post;
var createPost = function(newTitle, newContent){
mongoose.connection.once('open', function(){
var p = new Post({ title: newTitle,
content: newContent });
p.save(function(err){
if (err) throw err;
});
});
mongoose.connect('mongodb://user:pass@(myIP):27017/blog', function(err){
if (err) throw err;
});
mongoose.disconnect();
};
module.exports.createPost = createPost;
然后在我的 server.js 文件中,我只是从页面接收标题和内容并将它们传递给 db-conn.js。就像我说的,第一次运行 createPost 时它会成功运行。第二次尝试崩溃。有什么想法吗?
【问题讨论】:
标签: javascript node.js mongodb mongoose