在快速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)
