草庐IT

request.getHeader、request.getHeaders、request.getHeaderNames

全部标签

node.js - 使用 http.request 在 node.js 中捕获 ECONNREFUSED?

我试图在node.js中使用HTTP客户端时捕获ECONNREFUSED错误。我提出这样的要求:varhttp=require('http');varoptions={host:'localhost',port:'3301',path:'/',method:'GET'};http.request(options).on('response',function(res){//dosomestuff});我不知道如何捕捉这个错误:Error:connectECONNREFUSEDaterrnoException(net.js:614:11)atObject.afterConnect[aso

带有 Express : how to redirect a POST request 的 Node.js

我想从一个URL请求重定向到另一个'POST'请求,如下所示:varapp=require('express')();app.get('/',function(req,res){res.redirect('/test');});app.post('/test',function(req,res){res.send('/testpage');});app.listen(3000,function(){console.log('listenningonport:3000');});但是,我无法重定向到“/test”页面,因为它是一个POST请求。那么我应该怎么做才能使重定向工作,保持'/t

node.js - TypeError : Request path contains unescaped characters, 我该如何解决这个问题

/*Makinghttprequesttotheapi(Github)createrequestparseresponcewrapinafunction*/varhttps=require("https");varusername='lynndor';//CREATINGANOBJECTvaroptions={host:'api.github.com',path:'/users/'+username+'/repos',method:'GET'};varrequest=https.request(options,function(responce){varbody=''responce.

javascript - 在 node.js "request.on"这是什么 ".on"

我是node.js和java脚本的新手,我找不到这个“.on”关键字的含义。当我用另一个字代码更改它时失败了。varreq=http.get("http://www.google.com",function(res){console.log("Gotresponse:"+res.statusCode);res.on('data',function(chunk){});}).on('error',function(e){console.log("Goterror:"+e.message);}); 最佳答案 on方法将事件绑定(bind

javascript - Node.js - 带有 'request' 模块的 PUT

我正在使用Node.js中的request模块来执行put请求。我的代码是这样的varrequest=require('request');vardata={foo:"bar",woo:"car"};request({method:'PUT',uri:myURL,multipart:[{'content-type':'application/json',body:JSON.stringify(data)}]},function(error,request,body){console.log(body);});当我运行它时,我得到一个错误:“不支持的内容类型:application/js

Node.js(带有 express 和 bodyParser): unable to obtain form-data from post request

我似乎无法恢复发送到我的Node.js服务器的发布请求的表单数据。我已经把服务器代码和发布请求放在下面(使用chrome中的postman发送):发布请求POST/api/loginHTTP/1.1Host:localhost:8080Cache-Control:no-cache----WebKitFormBoundaryE19zNvXGzXaLvS5CContent-Disposition:form-data;name="userName"jem----WebKitFormBoundaryE19zNvXGzXaLvS5CNodeJS服务器代码varexpress=require('e

http - Node.js : How to do something on all HTTP requests in Express?

所以我想做这样的事情:app.On_All_Incoming_Request(function(req,res){console.log('requestreceivedfromaclient.');});当前的app.all()需要一个路径,如果我给出例如这个/那么它只在我在主页上时才有效,所以它是不是全部..在普通的node.js中,它就像在我们创建http服务器之后和进行页面路由之前编写任何东西一样简单。那么如何用express做到这一点,最好的方法是什么? 最佳答案 Express基于Connect中间件。Express的路

javascript - 类型错误 : Request path contains unescaped characters

我尝试使用以下方式安装node.js模块:npminstallexpress但我收到此错误:npmhttpGEThttps://registry.npmjs.org/expressnpmERR!TypeError:Requestpathcontainsunescapedcharacters.npmERR!atAgent.request(_http_agent.js:264:11)npmERR!atTunnelingAgent.exports.request(http.js:52:22)npmERR!atTunnelingAgent.createSocket(/usr/local/lib

node.js - 使用 http.request 在 node.js 中获取二进制内容

我想从https请求中检索二进制数据。我发现了一个类似的问题,使用了请求方法,GettingbinarycontentinNode.jsusingrequest,是说将encoding设置为null应该可以工作,但它没有。options={hostname:urloptions.hostname,path:urloptions.path,method:'GET',rejectUnauthorized:false,encoding:null};req=https.request(options,function(res){vardata;data="";res.on('data',fun

node.js - nodejs - 如何 promise http.request?拒绝被叫了两次

我正在尝试将http.request包装成Promise:newPromise(function(resolve,reject){varreq=http.request({host:'127.0.0.1',port:4000,method:'GET',path:'/api/v1/service'},function(res){if(res.statusCode=300){//Firstrejectreject(newError('statusCode='+res.statusCode));return;}varbody=[];res.on('data',function(chunk){