Tag: http

如何在express.js GET请求中访问body?

我在sails.js框架里面发送GET请求,内部使用express.js curl -u username:password -i -H“Accept:application / json”-X GET -d“msisdn = 32323” http:// localhost:9000 / api / v1.1 / buy / voucher / raj / 32323 我试图得到msisdn在req.body的价值,但它给我不明确。 我在互联网上阅读,它说我们可以发送身体的GET请求。 你可以参考这个stackoverflow线程。 带请求正文的HTTP GET

是否有一个“请求”像使用http2的包?

我们在工作中使用请求 。 我们现在可以访问我们的服务器到服务器请求的http2 。 你知道任何节点包与使用http2的请求相同的api(ish)吗?

我怎样才能看到一个node.js程序中的整个请求和响应对象?

我在nodejs中写了一个web服务器。 大多数时候,我正在接收来自一个服务的消息,做一些事情,并向另一个服务发送消息。 我正处在所有的沟通中。 有时候,沟通失败了。 我正在尝试debugging正在发生的事情。 我想审查一下这个请求。 我有一个节点服务,写在快递。 我有路线,路线传递一个req对象和一个resp对象。 我应该能够打印出req对象。 问题解决了! 但JSON.stringify引发错误。 util.inspect不会抛出错误,但许多属性值被标记为[circular]。 没有显示实际的属性值。 当我console.log(req.body)它打印未定义。 当我使用util.inspect查看req.body时,它会打印body:{} 我有这样的感觉,框架隐藏了我的东西。 我不知道如何得到这些信息,而不是被美化。 在tcp / ip级别,它太详细了。 在应用程序层面,它不够详细。 但在http层面,应该是正确的。 收到的请求只是文本。 我应该可以打印出来。 我尝试使用查尔斯,但我无法configuration它。 当然,在框架按摩之前,其他人也希望看到这个请求。 他们是如何做到的呢?

服务器响应结束时执行代码 – Node.js

感谢您花时间阅读我的问题! 我是Node.js的新手,我试图弄清楚如何在服务器响应结束时将数组元素输出到控制台。 这是代码: var http = require('http'); http.get(process.argv[2], function (response) { response = response.setEncoding('utf8'); var data = []; response.on('data', function (collect) { data.push(collect); }); response.on('error', function(err) { console.log(err); }); }); 在哪里以及如何使用console.log()方法使用response.end事件来打印出data数组的所有元素? 非常感谢您的帮助!

我怎样才能正确地使这个http请求?

最近我偶然发现了这个SimplePush.io,这对于我的一个项目来说是完美的,所以基本上它可以通过在网站上说的curl完美工作: ~ $ curl 'https://api.simplepush.io/send/HuxgBB/Wow/So easy' 要么 ~ $ curl –data 'key=HuxgBB&title=Wow&msg=So easy' https://api.simplepush.io/send 所以我试图在NodeJS的服务器端应用程序中使用它,但我尝试了许多方法,但没有成功。 所以我想知道有没有人可以帮助我用一些代码来实现这一点。 提前谢谢了 我不会发布我所做的任何代码,因为都是错误的,我不知道从哪里开始

如何在AngularJS的索引页面上使用来自Node.js的信息

我现在是新的MEAN堆栈,基本上我有一个基本的应用程序。 我在本地主机上运行节点服务器,所以Node.js服务于索引页面 var index = require('./routes/index'); app.use('/', index); 路由器看起来像这样: var express = require('express'); var router = express.Router(); router.get('/', function(req, res, next) { }); module.exports = router; 所以没有什么奇特的,这是一个空的路由器。 首先,我想了解这个路由器是如何提供HTML页面的? 我不应该做一个渲染()或什么? 我的下一个问题是,如何从Node.js获取数据并将其提供给初始GET请求并在Angular端使用该数据? 我知道另一种方法可能是发送另一个GET请求,并使用响应数据并将其绑定到作用域variables。 我的意思是: var app = angular.module('myApp'); app.controller('myController', function($scope, $http){ $scope.data = ['']; getData(); //Call getData to go to server and retrieve the data I want […]

如何在Angular Universal中使用HTTP Node.js请求

我想将AngularJS项目移到Angular Universal。 在AngularJS中,我使用PHP进行$ http请求。 例如,我在服务中有以下代码: this.getNewItems = function () { var request = $http({ method: "GET", url: "PHP/newitems.php", params: { number: "3" } }); return ( request.then(handleSuccess, handleError) ); }; 现在,因为我使用通用的Node.js我想使用Node.js的Http请求。 所以在组件的构造函数中我应该使用这个构造: export class HomeComponent { mydata: any = {}; constructor(http:Http) { http.get('??????').subscribe(data => { this.mydata = data; }); } } 如果我使用JSON文件,那么我发现了很多这样的例子: http.get('test.json').subscribe(data => { […]

HTTPstream和服务器发送的事件有什么区别?

我的理解是,HTTPstream式传输涉及到客户端发送HTTP请求,然后响应请求被发送的时间,使服务器实质上推送到客户端。 在我看来,似乎上海小额信贷有相同的原则,但更为正式。 这是否接近正确的理解? 我看到了这些问题,但他们并没有直接回答我的问题。 HTTP:stream水线,保持活动和服务器发送事件之间的关系是什么? 什么是长轮询,Websockets,服务器发送事件(SSE)和Comet? 我也看了这个https://www.html5rocks.com/en/tutorials/eventsource/basics/#disqus_thread教程设置SSE,这似乎是我会想象HTTPstream设置。

如何获取所有请求的状态到nodejs中的一个API

我想在nodejs中获得API服务器状态。 我正在使用nodejs打开一个接口:“api / request?connId = 50&timeout = 90”。 该API将保持请求在服务器端运行提供的时间。 提供的时间成功完成后,应返回状态/确定。 当我们有多个连接ID&超时时,我们希望API返回服务器上的所有运行请求,剩下的时间完成,如下所示,其中4和8是connId ,25和15是剩余时间请求完成(以秒为单位): {"4":"25","8":"15"} 请帮忙。

Angular 2的http post是作为空对象或在密钥端发送的

我试图发送数据从angular2到节点js在我的angular码是服务器端 addCrib(data:any) { let bodyString = data; let headers = new Headers({ 'Content-Type': 'application/json' }); return this.http.post('http://localhost:8000/addcribs',data , {headers:headers}).map(res => res.json()).subscribe( data => console.log(data) ); } 和在服务器端 addcribs: function(req,res){ var x = req.body; console.log(x); // {} with application/json and { '{data….}':''} with application/x-www-form-urlencoded let crib = new Cribs({id:0, type:req.body.type,price:req.body.price,address:req.body.address,description:req.body.description,bedrooms:req.body.bedrooms,bathroom:req.body.bathroom,area: req.body.area,image:req.body.image}); crib.save(function(err,crib){ if(!err){ res.json({success:true}); } }) […]