当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 请求快速js中同一服务器上的端点

来源:互联网 收集:自由互联 发布时间:2021-06-16
在快速js服务器上处理请求时,我想在同一服务器上调用端点以填充部分响应.有没有办法可以在同一台服务器上调用端点? 就像是: app.handle("/abc", { headers: { }, params: { }, type: "GET"}, func
在快速js服务器上处理请求时,我想在同一服务器上调用端点以填充部分响应.有没有办法可以在同一台服务器上调用端点?

就像是:

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)
网友评论