Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript http.request()的替代方案是什么_Javascript_Node.js - Fatal编程技术网

Javascript http.request()的替代方案是什么

Javascript http.request()的替代方案是什么,javascript,node.js,Javascript,Node.js,我已经写了一个基于nodejs的服务器,我需要为他写一个测试程序。 禁止使用http库 http.request()加载请求的替代方法是什么 我现在这样使用它: var http = require("http"); function options() { return { hostname: 'localhost', port: null, path: '', method: '', headers:

我已经写了一个基于nodejs的服务器,我需要为他写一个测试程序。 禁止使用http库

http.request()
加载请求的替代方法是什么

我现在这样使用它:

var http = require("http");

function options()  {
    return {
        hostname: 'localhost',
        port: null,
        path: '',
        method: '',
        headers: {}
    }
}
var req = http.request(opt, function(res) {
        var body = '';

        res.setEncoding('utf8');
        res.on('data', function (chunk) {
            body += chunk;
        });
    });

您可以简单地使用fetch,现在很多浏览器都支持它。 如果需要,还可以在旧浏览器中使用github制作的polyfill


如果fetch的使用也被禁止(出于某些奇怪的原因),您可以回到老派,使用XMLHttpRequest编写自己的请求处理程序,尝试“节点rest客户端”模块,这对于处理请求来说是完全可选的,文档可能被禁止?可能是
请求()
库:可能被禁止?您可以使用其他模块,如
request
got
?是的,似乎节点上不支持request模块will workfetch,这只是一个浏览器功能utilIt没有说他正在使用node测试他的节点服务器。只是需要从http请求测试服务器。因此,我假设客户端代码将在浏览器(或WebDriver)中运行。另外,还有一个用于Node的fetch库