在快速js服务器上处理请求时,我想在同一服务器上调用端点以填充部分响应.有没有办法可以在同一台服务器上调用端点? 就像是: app.handle("/abc", { headers: { }, params: { }, type: "GET"}, func
就像是:
app.handle("/abc", { headers: { }, params: { }, type: "GET" }, function (err, resp) {});您可以使用 supertest库(在应用程序中使用它,而不是在测试中):
var handleRequest = require('supertest'); var request = handleRequest(app)[params.method](params.path) .set('Accept', 'application/json') .set(params.headers); if (body) request.send(params.body); request.end(function (err, resp) { console.log(resp.body); });
其中params是一个带有你想要处理的请求参数的对象,params.method应该是小写的HTTP动词.
或者,您可以将mocks用于请求和响应对象并调用:
app.handle(reqMock, resMock, cb)