gpt4 book ai didi

javascript - 错误 : connect ENFILE 127. 0.0.1:5984 - 本地(未定义:未定义)

转载 作者:搜寻专家 更新时间:2023-10-31 23:08:46 28 4
gpt4 key购买 nike

我一直收到这个 pouchDB 错误,我不知道这是怎么回事。

Error: connect ENFILE 127.0.0.1:5984 - Local (undefined:undefined)
at onError (/Users/thomas/Desktop/rain/node_modules/pouchdb/lib/deps/ajax/ajaxCore.js:53:18)
at Request._callback (/Users/thomas/Desktop/rain/node_modules/pouchdb/lib/deps/ajax/ajaxCore.js:103:14)
at self.callback (/Users/thomas/Desktop/rain/node_modules/request/request.js:198:22)
at emitOne (events.js:77:13)
at Request.emit (events.js:169:7)
at Request.onRequestError (/Users/thomas/Desktop/rain/node_modules/request/request.js:867:8)
at emitOne (events.js:77:13)
at ClientRequest.emit (events.js:169:7)
at Socket.socketErrorListener (_http_client.js:265:9)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at emitErrorNT (net.js:1253:8)
at doNTCallback2 (node.js:450:9)
at process._tickCallback (node.js:364:17)

最佳答案

ENFILE There are too many distinct file openings in the entire system. Note that any number of linked channels count as just one file opening; see Linked Channels. This error never occurs on GNU/Hurd systems.

使用这个 promiseDebouncer 我包装了 put 调用并限制了它。

function promiseDebounce(fn, delay, count) {
var working = 0, queue = [];
function work() {
if ((queue.length === 0) || (working === count)) return;
working++;
Promise.delay(delay).tap(function () { working--; }).then(work);
var next = queue.shift();
next[2](fn.apply(next[0], next[1]));
}
return function debounced() {
var args = arguments;
return new Promise(function(resolve){
queue.push([this, args, resolve]);
if (working < count) work();
}.bind(this));
}
}

let debouncePut = promiseDebounce(db.put, 1000, 100).bind(db)

关于javascript - 错误 : connect ENFILE 127. 0.0.1:5984 - 本地(未定义:未定义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33644016/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com