如何使用节点持久化池?

时间:2013-03-14 17:37:19

标签: node.js connection-pooling node-persist

默认情况下是否启用了池,还是必须手动启用它?

有人可以提供database.json或类似的如何启用/禁用池的示例吗?

https://github.com/nearinfinity/node-persist#connectionPoolingUsing

1 个答案:

答案 0 :(得分:1)

默认情况下不启用池,需要通过指定pooling选项和池name来手动启用池。

您可以通过查看persist.js中的connect代码来验证这一点:

if (opts.pooling && opts.pooling.name) {
  ... // Pooling is setup here
  return pool.acquire(connectAfterAutoDefinesComplete.bind(this, callback));
} else {
  return driver.connect(opts, connectAfterAutoDefinesComplete.bind(this, callback));
}

直接回答您的问题:

您可以通过提供链接示例中指定的选项来启用池化,并且您可以通过在database.json中不提供这些选项来禁用池化。