Node.js 错误:数据库名称不能包含字符'';

Node.js 错误:数据库名称不能包含字符'';,node.js,mongodb,meteor,Node.js,Mongodb,Meteor,我使用的是meteor.js,我只是去更改了.HTML文件中的一些HTML输出,它开始告诉我错误: 错误:数据库名称不能包含字符“.” 我没有做任何改变,我记得在这两者之间做的唯一一件事就是启动一个新项目,我使用meteor.js创建了这个项目,然后更新了meteor,现在我遇到了这个问题 其余错误详细信息: 错误:数据库名称不能包含字符“.” W20130828-09:52:22.049(1)?(STDERR)位于validateDatabaseName(/Users/jumpingcode/

我使用的是
meteor.js
,我只是去更改了.HTML文件中的一些HTML输出,它开始告诉我错误:

错误:数据库名称不能包含字符“.”

我没有做任何改变,我记得在这两者之间做的唯一一件事就是启动一个新项目,我使用meteor.js创建了这个项目,然后更新了meteor,现在我遇到了这个问题

其余错误详细信息:

错误:数据库名称不能包含字符“.”

W20130828-09:52:22.049(1)?(STDERR)位于validateDatabaseName(/Users/jumpingcode/.meteor/packages/mongo livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/db.js:216:59)

W20130828-09:52:22.050(1)?(STDERR)在新数据库(/Users/jumpingcode/.meteor/packages/mongo livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/Db.js:90:3)

W20130828-09:52:22.050(1)?(STDERR)位于MongoClient.connect.connectFunction(/Users/jumpingcode/.meteor/packages/mongo livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/mongo_client.js:238:29)

W20130828-09:52:22.050(1)?(STDERR)位于Function.MongoClient.connect(/Users/jumpingcode/.meteor/packages/mongo livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/mongo_client.js:291:5)

W20130828-09:52:22.050(1)?(STDERR)位于Function.Db.connect(/Users/jumpingcode/.meteor/packages/mongo livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/Db.js:1854:23)

W20130828-09:52:22.051(1)?(STDERR)在新的MongoConnection上(packages/mongo-livedata/mongo_-driver.js:113)

W20130828-09:52:22.051(1)?(STDERR)位于新的MongoInternals.RemoteCollectionDriver(packages/mongo-livedata/remote\u-collection\u-driver.js:3)

W20130828-09:52:22.051(1)?(STDERR)at对象。(packages/mongolivedata/remote_collection_driver.js:34)

W20130828-09:52:22.051(1)?(STDERR)at Object.\ once[作为defaultRemoteCollectionDriver](packages/underline/underline.js:704)

W20130828-09:52:22.053(1)?(STDERR)在newmeteor.Collection(packages/mongolivedata/Collection.js:66)


查看
.meteor/local/db
中的收藏,查看是否添加了任何文件

如果它真的继续,你可以使用meteor reset,但它会清除你的数据库

这个问题源于mongodb,因为
表示法允许您在javascript中的对象内部达到峰值。该字符是保留的,不能用作集合或数据库名称


如果您使用了任何环境变量,它也可能导致新的打字错误或其他问题。试着像通常在新的终端窗口中一样使用meteor。

当我在mongoose中使用expressjs时,出现了上述错误。通过执行

1.创建一个database.js文件

在其内部进行可导出的数据库配置,如下所示

module.exports = {database : "mongodb://myUsername:myPassword@ds161039.mlab.com:61039/accounttest"};
2.要求将其添加到当前JS文件中

var connection = mongoose.connect(config.database);

似乎已经奏效,还有很多其他问题,但这似乎已经解决了db的问题。谢谢