Articles of http

上传分块的图像文件问题

我正在使用ng-file-upload指令从我的angular度应用程序发送图像到服务器。 这是我的代码: Upload.upload({ url: 'http://localhost:5000/upload', data: { file: blobFile }, resumeChunkSize: 10000, }).then(function (resp) { //upload function returns a promise console.log('resp: ', resp); }); 图像正在大块传输。 但现在,我感到震惊 我不知道如何接收这些块并合并来创build一个完整的图像。 我的服务器代码如下: handler: function (req, res) { var size = 0; req.on('data', function (data) { size += data.length; console.log('Got chunk: ' + data.length + ' total: ' + size); […]

当执行一个更复杂的GET时,Express JS会返回404,然后localhost / users(localhost / users / about)

我已经安装了Express框架,并使用应用程序生成器来创build基本的应用程序结构。 我正在尝试使用由安装程序生成的单独的路由文件users.js。 我在users.js中有这样的代码: var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res, next) { res.send('respond with a resource'); }); router.get('/about', function(req, res, next) { res.send('respond with a resource'); }); module.exports = router; app.js包含: var index = require('./routes/index'); var users = require('./routes/users'); var app = express(); // view engine […]

节点js在HTTP请求中接收文件

我尝试创build一个服务器,什么可以从HTTP请求接收文件。 我使用Postman作为用户代理,并向请求添加一个文件。 这是要求: POST /getfile HTTP/1.1 Host: localhost:3000 Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW Cache-Control: no-cache Postman-Token: 9476dbcc-988d-c9bd-0f49-b5a3ceb95b85 ——WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="file"; filename="test.xls" Content-Type: application/vnd.ms-excel ——WebKitFormBoundary7MA4YWxkTrZu0gW– 但是,当请求到达服务器,我无法find它的文件(我的意思是在请求)。 我试图从请求的正文部分接收它,但它返回> {} <。 我试图弄清楚,我怎样才能引用文件的名称,但不幸的是我找不到任何引用在文件名称的请求头… 有谁能帮我弄清楚,我该怎么办?

Uncaught TypeError:无法在event.js:65处读取未定义的属性'parentNode'

我试图在节点js上运行一个基本的http服务器。 我试图运行从一些在线来源复制下面的代码。 var http = require('http'); var server = http.createServer(function (request, response) { console.log('request starting…'); response.write('hello client!'); response.end(); }); server.listen(8080); console.log('Server running at http://127.0.0.1:8080/'); 我在浏览器控制台中出现以下错误: event.js:65 Uncaught TypeError:无法在HTMLDocument的event.js:65处读取未定义的属性'parentNode'。 (jquery.js:4)at c(jquery.js:4)at Object.fireWith [as resolveWith](jquery.js:4)at ready(jquery.js:4)(anonymous)@ event.js:65匿名)@ event.js:66 c @ jquery.js:4 fireWith @ jquery.js:4 ready @ jquery.js:4 setTimeout(async)x.ready.promise @ jquery.js:4 ready @ jquery.js: 4 init @jquery.js:4 x […]

是否有可能通过另一个IP地址发送Needle模块的请求?

请求模块具有参数localAddress。 options = { url: "https://ru.tradeskinsfast.com/ajax/botsinventory", method: "post", headers: { 'accept': 'application/json, text/javascript, */*; q=0.01', 'accept-encoding' : 'gzip :deflate, br', 'accept-language': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4', }, localAdress: someIp, } request(options, function(error, response, body){} 我怎样才能做到这一点针模块?

从nodejs的HTML文件共享

我正在使用nodejs制作Chatroom。 我正在使用express,socket.io和http来达到这个目的。 我正在寻找通过HTTP服务器进行文件共享的选项。 首选的文件格式是图像文件(.jpg或.png)和文本文件。 但我无法做到这一点。 我尝试使用HTML的input标签,但没有上传任何文件到服务器。 这是我的服务器端代码(server.js) var express = require("express") , app = express() , http = require("http").createServer(app) , bodyParser = require("body-parser") , io = require("socket.io").listen(app.listen(3000)) , _ = require("underscore"); const file = require('express-fileupload'); app.use(file()); var participants = []; app.set("ipaddr", "127.0.0.1"); app.set("port", 8080); app.set("views", __dirname + "/views"); app.set("view engine", "jade"); app.use(express.static("public", __dirname + "/public")); […]

HTTPerror handling在低networking区域获取数据

嘿家伙我使用离子3本地HTTP做HTTP请求到我的后端服务器,我注意到在低信号区域的一些HTTP请求进入HTTP请求的error handling程序,因为它不能发送请求,由于networking信号低。 我想知道是否有任何人有build议或经验,如果它是一个好主意尝试重试error handling程序的HTTP请求,以便它可以再次尝试,看看它是否可以尝试再次发送请求? 如果是的话,你是如何正确处理这个问题的? 只是想看看如何使我的离子3应用程序在低信号区域更稳定。

Express.js服务器error handling(404)。 在我被允许处理错误之前,服务器就会发出exception并抛出exception

(如果有问题,我使用Blizzard.js npm软件包与Express一起使用。) 我正在构build一个networking应用程序,让用户search某个video游戏angular色(玩家创build的configuration文件)的统计数据,并且由于有一个用户名不存在,我试图确保我的应用程序可以处理如果用户search没有帐户的用户名。 当我查询一个不存在的用户名,而不是让我的服务器function看到和处理它时,服务器就怪异地抛出了一个只有node.js文件的错误(在第369行,其内容是runMicrotasks(); )。 我注意到我必须在我的debugging器中打“resume”两次。 但是,它不会使整个服务器崩溃。 在用户方面,没有任何反应。 然而,在我的服务器调用中,我确保通过假设angular色不存在并告诉用户来处理任何不是200的东西(我知道,懒惰,如果有404被抛出,我应该这样做,但是我没有得到过这个bug)。 我的if语句应该可以解决这个问题,但是我已经在调用中和内部设置了断点,它甚至不会触发我的断点。 服务器调用不会触发。 拨打我的服务器的代码: $scope.searchCharacter = function(){ $scope.charName = "obviouslyInvalidCharacterName"; $scope.selectedRealm = {name: "Dalaran", id: 66}; var request = {name: $scope.charName, realm: $scope.selectedRealm}; $http.post('/searchCharacter', request) .then(function(response) { //request body }); } 服务器调用: app.post('/searchCharacter', jsonParser, function (req, res) { blizzard.wow.character(['profile', 'stats', 'items', 'statistics'], { origin: 'us', realm: req.body.realm.name, […]

Node.js:发送多个AJAX请求来开始后台作业队列

前言:我试图从一组给定的URL中asynchronous地预取内容。 我需要发送我的node.js应用程序大约40-60本地ajax请求,以便从客户端添加作业到队列( node-chain-gang )。 现在,我一次做所有的请求,并且我的node.js应用程序无法处理它,或者它不可能同时做这么多,但它最终崩溃或所有的请求不会使它通过正确的顺序。 我已经尝试在每个请求之间使用setTimeout无效(及时)。 有任何其他方式排队这些请求/连接asynchronous客户端? 还是有更有效的方法来做到这一点?

node.js代理服务器发送到http服务器,并在http服务器closures时终止

我通过代理服务器将数据从客户端套接字发送到http服务器。 当我从代理服务器发布这个数据到http,一切工作正常,但如果我closureshttp服务器,代理服务器死亡。 我以为post.end()函数会closures请求,但显然不是?! 我必须做一些callback魔术吗? 我附上了我的控制台输出,下面是对这些步骤的简要说明: 启动服务器:节点–harmony_weakmaps server.js 启动API(http服务器):节点api.js 启动一个客户端(telnet localhost 5280) 客户端连接消息:{“m”:“connect”,“id”:“123”} 客户端消息给api:{“m”:“x”,“id”:“123”} 杀死API进程 – 它爆炸了 控制台(服务器): >>node –harmony_weakmaps server.js Starting heartbeat TCP server listening on 127.0.0.1:5280 HTTP server listening on 127.0.0.1:9002 Connection from 127.0.0.1:49356 id:undefined received data: {"m":"connect","id":"123"} id: 123 m: connect associating uid 123 with socket [object Object] Heartbeat Time: Tue Feb 14 […]