如何在nodejsexpress中注入请求(绕过HTTP协议栈)



直接从文档中想象一下这个示例Express应用程序:

const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(3000)

从同一应用程序代码中的不同点以编程方式调用'/'端点的惯用方法是什么?假设我已经删除了最后一行app.listen(3000)

这样做的原因是,我想使用类似express-pouchdb的东西,为不同的有线协议编写一个适配器,但要利用已经定义的广泛的routes。我想直接从js代码中调用这些路由,而不需要通过网络。

该应用程序已经定义了数十个路由,因此无法按照第一条注释中的建议将每个路由更改为直接函数调用。

更新:

我尝试调用app.route.dispatch(),但rsp对象没有返回任何结果。

您的问题与此答案重复:是否可以使用";假的";要求

您可以使用运行中间件模块来实现这一点。你像往常一样创建了一个快递应用程序,然后你可以使用你的参数调用该应用程序

最新更新