直接从文档中想象一下这个示例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对象没有返回任何结果。
您的问题与此答案重复:是否可以使用";假的";要求
您可以使用运行中间件模块来实现这一点。你像往常一样创建了一个快递应用程序,然后你可以使用你的参数调用该应用程序