gpt4 book ai didi

Node.js - Nock 和 nedb - 在回调完成之前执行回复

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:46 25 4
gpt4 key购买 nike

我使用 nock 拦截对 API 主机的调用,并在返回响应之前执行一些本地数据库查找。

请引用下面的代码。我拦截对“入口点”的调用,并希望使用从本地数据存储区获取的数据进行回复。

我相信这是 nock 模块本身的问题,并且我听到了一些使用流的建议。您能帮忙解决这个问题吗?

// ... Code Block

var nock = require('nock'),
request = require('request'),
DataStore = require('nedb'),
db = new DataStore({filename: './nedb.data'});

db.loadDatabase(function(err) {
if (err) throw err;
});

db.insert ({'record1': { "key1" : "value1"} });
db.insert ({'record2': { "key2" : "value2"} });
db.insert ({'record3': { "key3" : "value3"} });
db.insert ({'record4': { "key4" : "value4"} });
db.insert ({'record5': { "key5" : "value5"} });

var n = nock('http://localhost:8000')
.get ('/entrypoint')
.reply (200, function () {
db.find ({}, function(err, docs) {
if (err) throw err;
return docs;
});
});

request('http://localhost:8000/entrypoint', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log ('\nBEGIN: Body: ');
console.log(body);
console.log ('\n\nEND: Body: \n\n');
}
});

最佳答案

目前不可能,我已经创建了这个错误来开始修复这个问题。

https://github.com/pgte/nock/issues/283

关于Node.js - Nock 和 nedb - 在回调完成之前执行回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25697093/

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