2015-04-01 47 views
0

我有使用nodejs實現的服務器。根據這個post,我在我的index.js文件中有一個連接(使用本地MongoDB),它在服務器啓動時連接到MongoDB。在粉碎後重新啓動MongoDB Connecton - NodeJS

我一直在使用,所以每次服務器壓碎這個模塊重新啓動它。

我的問題是:如果我的mongo連接會粉碎,會發生什麼?我該如何處理這種情況?我怎樣才能以編程方式檢測粉碎?我應該重新啓動它嗎,如果是的話,怎麼樣?

+0

你使用的是mongoose.js嗎? – 2015-04-01 19:04:16

+0

@Kiran Pagar不,我使用本地mongodb(MongoClient = require('mongodb')。MongoClient)。 http://mongodb.github.io/node-mongodb-native/api-generated/mongoclient.html – 2015-04-01 19:08:15

+0

對於貓鼬,你可以使用這樣的東西 - http://stackoverflow.com/questions/29342904/error-no- open-connections-at-db-executequerycommand-node-js/29347440#29347440 - 必須有一些類似的方法可以與本機一起使用。 – 2015-04-01 19:10:31

回答

0

您可以將自動連接參數設置爲true。

app.use(session({ 
store: new MongoStore({ 
    // Basic usage 
    host: 'localhost', // Default, optional 
    port: 27017, // Default, optional 
    db: 'test-app', // Required 

    // Basic authentication (optional) 
    username: 'user12345', 
    password: 'foobar', 

    // Advanced options (optional) 
    autoReconnect: true, // Default 

}) 

}));

+0

謝謝,我會用這個。 – 2015-04-03 06:48:21