Tag: xmlhttprequest

如何在浏览器和node.js上使用HTTP API发布Uint8Array到IPFS?

我一直试图这样做几个小时,但没有成功。 相关的API端点是block / put 。 IT要求HTTP请求使用multipart/form-data ,但我不知道如何去做。 这是一个尝试: const req = require("xhr-request-promise"); const FormData = require("form-data"); (async () => { const form = new FormData(); form.append("data", new Buffer([1, 2, 3])); console.log(await req("https://ipfs.infura.io:5001/api/v0/block/put", { method: "POST", body: form })); })();

处理file upload在nodejs后端由xmlhttprequest中止

我已经实现了通过XMLHttpRequest专门从React前端发送文件到nodeJS(koa v1)后端,以获得跟踪file upload进度的能力。 作为补充,我决定通过标准的xhr.abort()函数添加上传取消。 没关系,在客户端工作得很好,但每次我得到后端引发的Parse Error : Error: Parse Error at Error (native) at Socket.socketOnEnd (_http_server.js:422:22) at emitNone (events.js:91:20) at Socket.emit (events.js:185:7) at endReadableNT (_stream_readable.js:973:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickDomainCallback (internal/process/next_tick.js:122:9) 下面是处理文件stream并将它们保存到本地机器的控制器的代码。 在formData之前,它是通过co-busboy formDataparsing的 module.exports.saveFiles = function* (files) { const savedFiles = []; let file = yield files; while (file) { const fileName = file.filename; […]

node.js xmlhttp获取请求getaddrinfor ENOTFOUND错误

伸出手,看看有没有人能让我知道我的错在哪儿。 我是node.js的新手,在公司代理的背后,让我很难走上正轨。 尝试在node.js中使用GET方法创buildxmlhttprequest时,我收到下面的错误消息 。 我正在使用没有任何框架的纯JavaScript,从下面的代码可以看到。 Error:getaddrinfo ENOTFOUND xxx-api.xxx.com xxx-api.xxx.com :443 at errnoException (dns.js:28:10) at GetAddrInforReqWrap.onlookup [as incomplete] (dns.js:76:26) 图像显示错误 由于我在代理之后,我尝试了各种方法来使' npm install xxxx'工作。 最后,在Fiddler的 “规则”中设置“自动authentication” ,并改变npmconfiguration设置如下所示。 registry=http://registry.npmjs.org/ proxy=http://127.0.0.1:8888/ https-proxy=http://127.0.0.1:8888/ http-proxy=http://127.0.0.1:8888 strict-ssl=false 在这之后, npm install xmlhttprequest对我来说工作的很好。 所以我开始执行我的GET请求如下: function login() { return new Promise(function (resolve, reject) { var url = 'https://xxx-api.xxx.com/v1/login'; var method='GET'; var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; […]

nodejs xmlHttpRequest类似

node.js中xmlHttpRequest的相似之处是什么? 我想请求一个网站,并获得其设置的cookie,并使用这些cookie发出新的请求。

使用node.js代理二进制文件而不redirectstream量?

是否有可能用node.js代理一个二进制文件(在我的情况下audio/ mpeg),只是修改一些头,但不能通过你的代理服务器redirect文件的stream量? 因为我基本上只是想添加CORS头到远程audiofile,能够通过XHttpRequest打开它,这个代理似乎是一个很好的解决scheme: https : //github.com/gr2m/CORS-Proxy 但是,是否有可能在同一时间只添加标题和“redirect到”远程服务器上的二进制文件,以便实际的文件不通过代理传输?

`window.XMLHttpRequest`是未定义的

我正在修复一个JavaScript window元素的问题。 我已经做了经典: npm install jQuery npm update 然后,在第1行的'server.js'文件中 var $ = require('jQuery'); 在我的Ubuntu上,这个代码运行良好,没有问题,应用程序继续前进。 在Windows 7上有一个我不能与之战斗的怪物。 编写node server.js在我的CMD(与pipe理权限),我看到这个味精: 我只是不能把这个原因: window.XMLHttpRequest is undefined 。 我是一个好奇的人,所以我发现window.XMLHttpRequest被初始化,以及谁/什么适用于此: 在http://github.com/coolaj86/node-jquery/blob/master/lib/node-jquery.js的第8行。 window.XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; 为什么没有做好工作? https://github.com/driverdan/node-XMLHttpRequest/blob/master/lib/XMLHttpRequest.js这里是xmlhttprequest代码。

姜饼浏览器跨域响应串联错误

我们发现Gingerbread默认浏览器处理跨域请求的方式与大多数其他浏览器不同。 服务器代码适当地响应OPTIONS调用,所有正确的头文件访问控制头文件和一个200状态代码,并用200状态代码和适当的主体响应POST调用。 服务器是用Node编写的,使用Express,对于这个testing来说是非常小的: var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app); // middleware app.use(express.logger('dev')); app.use(function(req, res, next) { var origin = req.get('origin'); if (origin) { res.header({ 'Access-Control-Allow-Origin': origin, 'Access-Control-Allow-Methods': 'GET,POST,OPTIONS', 'Access-Control-Allow-Headers': 'Content-Type', 'Access-Control-Allow-Credentials': true }); } if (req.method === "OPTIONS") return res.send(200); if (req.method !== "GET" && […]

我怎样才能发送多个XMLHttpRequests

我有一个关于节点js和expression框架的问题。 我想在我的服务器代码中执行以下操作: 用xmlhttprequest调用远程服务器1 处理响应 使用xmlhttprequest 2调用远程服务器 这是我的服务器代码的简化版本: app.js: var express = require('express'); var routes = require('./routes'); var about = require('./routes/about'); var user = require('./routes/user'); var contact = require('./routes/contact') var http = require('http'); var path = require('path'); var cors = require('cors'); var app = express(); …. app.get('/', routes.index); //<—currently this is handled in index.js, in function […]

我可以检查服务器(Node.js)上的用户键入的请求(地址栏)吗?

有没有办法知道服务器收到的请求是否是用户通过在地址栏中input明确提交的请求。 我在找什么(假设编码..): var httpServer = http.createServer(function (request, response) { if (request.source === "address bar") { // do something.. } else { // do something else } }).listen(3000); 我GOOGLE了,我也一直在找,所以没有find任何东西,所以在此先感谢您的帮助!

从asynchronous请求循环获取值

我试图编写一个nodejs程序,查询github的回购列表(通过github API的节点封装: https ://www.npmjs.com/package/github),并检索数组中的git克隆url,然后我希望按字母顺序sorting。 由于调用的asynchronous性质,我不知道如何等待,直到所有的asynchronous请求返回? 这里是问题的循环。 repoArray是[username / reponame]格式的数据库 var urls = []; for (var i=0; i < repoArray.length; i++) { var components = repoArray[i].split('/'); github.repos.get({ user: components[0], repo: components[1] }, function(err, res) { urls.push(res.ssh_url); }); } // do a case-insensitive sort urls.sort(function(a,b) { return a.localeCompare(b, 'en', {'sensitivity': 'base'}); }); console.log("urls: " + urls); 基本上,因为在循环中的github.repos.get()调用都是基于asynchronous/基于callback的,所以当代码到达urls.sort(),然后是console.log()时,没有一个或一些github.repos.get […]