获取TypeError:未知编码:使用Mongoose运行服务器脚本时为1

我正在运行下面的代码插入水果名称与Mongoose的数据库。 它会插入对象,但会引发TypeError:Unknown编码:1并退出脚本。 我试图更新Mongoose和Mongo,但它并没有解决问题。

var mongoose = require('mongoose'); var assert = require('assert'); var Fruits = require('./models/fruits-1'); var url = 'mongodb://localhost:27017/confusion'; mongoose.connect(url); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function(){ Fruits.create( { name: 'Apple', description: "It's delicious." }, function(err, fruit){ if(err){ console.log(err); } else{ console.log(fruit); } }); }); 

在这里输入图像描述

我有一个糟糕的工作解决scheme,删除console.log(水果)。

我现在在Fedora 25上遇到了同样的问题,使用相同的代码。 而今天在Ubuntu 14.04上它正常工作得更快。

他们两个都使用Nvm v6。

真正的解决scheme是将您的bson更新到1.0.3 – 请参阅此问题 (感谢Blaze Sahlzen)。