正确使用Mongoskin
我通常使用mongoskin
因为我喜欢靠近数据库。 通常,我使用db.coffee
文件进行设置,其中包含以下内容:
mongo = require 'mongoskin' # either local module.exports = mongo.db 'mongodb://localhost/database' # or remote module.exports = mongo.db 'mongodb://<user>:<pass>@<host>:<port>/<db>?auto_reconnect=true'
然后我用我的其他来源:
db = require 'db' users = db.collection 'users' # Now use the collection in handlers and middleware
当我使用本地mongo服务器时,这似乎工作得很好,我已经有几个月的正常运行时间,而且从来没有成为问题。
但是,当我使用远程秒时,如果服务器运行时间超过几分钟,则会出现问题 – 即使使用auto_reconnect
,与mongodb的连接似乎auto_reconnect
丢失。 我想这是因为localhost
连接永远不会自动closures。
然而,这导致我想如果我可能使用mongoskin
在错误的方式,或者如果只是一个错误与auto_reconnect
?
确保mongoskin正在使用1.0.0或更高版本的驱动程序
- AMQP使用Node.js,我如何发布/订阅?
- Node.js和sqlite,SQLITE_RANGE:绑定或列索引超出范围
- Socket.io Nodejs CoffeeScript在socket.on中获取套接字和当前inheritance的类variables
- RailwayJS /铁路快车:一个真正的Node.js替代Ruby On Rails?
- 创build空string的数组?
- 在Meteor.startup之前未加载的独立文件中声明的集合在Meteor应用程序中运行服务器端
- 在Node.js上编译CoffeeScript文件,从connect-assets开始
- 仅在第一次请求后才能设置标题
- 如何在mixin中通过名称获取variables