Articles of http

如何用WebSocket做请求 – 响应模式

我正在使用Socket.io,我想知道是否有一个很好的方式来使用请求/响应模式。 为每个请求使用UUID,然后只处理来自包含该UUID的响应的数据是最好的方法吗? 这可能不是最具可扩展性的做事方式。

erlang将http查询绑定到ip(或接口)

在nodejs中,我们有http.request(options [,callback])和localAddress(用于绑定networking连接的本地接口)。 这工作很好。 我怎样才能在Erlang中实现呢? 现在我使用ibrowse来处理请求,但这不是一个限制。 我想我需要看看在erlang中朴素的http是如何工作的,但是可能会有人遇到这个问题。

将使用HTTP进行的API调用redirect到我的服务器到HTTPS是安全的吗?

我有一个通过REST API与HTTP通信的Nodejs服务器。 我现在想改变从HTTP到HTTPS的所有请求的传输协议。 问题是我无法更改客户端代码。 我想知道是否将服务器上的所有HTTP请求redirect到https足以使数据与encryption一起发送。 或者,如果我必须修改在客户端上运行的代码,并使用HTTP协议进行请求。 我必须这样做,因为数据不应该被清晰地发送,因为有一些敏感的数据被发送(用户名,密码,位置信息)。 谢谢。

parsingNodejs响应之后。 JSON响应结果数组仅作为对象输出。 我如何开始显示对象

在这里我称之为模块。 然后请求回应。 那么我使用JSON.parse响应的主体,但输出看起来像这样。 { response: { status: 'ok', userTier: 'developer', total: 240, startIndex: 1, pageSize: 1, currentPage: 1, pages: 240, orderBy: 'newest', results: [ [Object] ] } } 我希望能够看到对象 { "response": { "status": "ok", "userTier": "developer", "total": 240, "startIndex": 1, "pageSize": 1, "currentPage": 1, "pages": 240, "orderBy": "newest", "results": [{ "id": "sustainable-business/2017/jun/13/battery-storage-and-rooftop-solar-could-mean-new-life-post-grid-for-consumers", "type": "article", "sectionId": […]

在会话中设置另一个域

情况如下: 我有一个连接到后端服务器的Web浏览器,后端服务器与数据库(couchdb)通信,通过HTTP响应设置会话到后端服务器。 现在我想把这个会话发回到后来可以直接与数据库通信的网页浏览器,这可能吗? 我使用Node.js / Javascript。

我怎样才能在不丢失表单数据的情况下获得redir

比方说,一个用户得到一个页面/表格/ GET /form/ 然后,他填写表格并发送邮寄请求 POST /form/ 服务器尝试validation用户input并确定input无效。 目前用户的历史链是 GET /form/ POST /form/ 现在,服务器将用户redirect到GET /form/ page,以便它可以再次填写表单(带有错误消息)。 他的历史看起来像 GET /form/填写表单域 GET /form/无需填写表单字段 如何在没有用户丢失他在第一个表单中input的详细信息的情况下将用户返回? 有什么技术可以将用户redirect到GET /form/ page,而不是强迫他们重新input信息。 下面是这个例子的express(node.js)特定的服务器端代码。 validation中间件: validate().on("error", function _error(msg) { // store error message on request object req.flash(msg, validateUserMessage[msg]); }).on("valid", function _valid() { // handle the rest of /POST/ next(); }).on("invalid", function _invalid() { // […]

Express.js:将req.body转换为POST编码的string

我正在使用express.bodyParser中间件,我试图将req.body对象转换为POST编码的string。 有没有办法做到这一点? 例: Name: Jonathan Doe Age: 23 Formula: a + b == 13%! 变为: Name=Jonathan+Doe&Age=23&Formula=a+%2B+b+%3D%3D+13%25%21

node.js HTTP请求parsing(使用networking模块)

在Net node.js模块的顶部写一个HTTP简单服务器,不使用HTTP模块。 我有一个服务器监听本地主机:端口打开一个套接字。 socket.on('data', function(data){ clientMsg += data; }); 一旦我在浏览器中input地址,我可以看到GET请求在clientMsg中。 为了返回我使用的回应: socket.on('close', function(){ something response generating here}); 但是,这只是在浏览器中单击“ESC”或“STOP”时才发送响应。 所以问题是,怎样才能知道浏览器完成发送消息并等待响应,而不closures连接?

如何猜测使用node.js的http编码?

当我得到这个页面http://booking.airasia.com/css/AKBase/Cultures/en-GB/far-min.css与节点的http , toString方法给了我腐败的东西。 显然这个页面是用UTF-16 ,但是在头文件中没有提到这个事实。 然而Firefox猜测编码没有问题,这是节点可以做的事吗? (我知道我可以转换这个特定的页面,因为我知道它的编码现在 ,但我想猜测编码)

我怎么不能在Node.js中加载这个http模块?

var http = require('http').globalAgent.maxSockets = 99; TypeError: Cannot set property 'maxSockets' of undefined 无论如何,我想将maxSockets的数量设置为99。 但是当我加载该行时,它说globalAgent是未定义的? 另外 – 如果我把这行代码放在我的app.js中,它会在整个项目中保留吗? 例如,如果我需要另一个模块,哪个模块需要“请求”模块…并且该请求模块需要http …它会保持maxSockets为99,因为我的代码早在我的app.js之前其他? 基本上,我想在我的app.js和所有的子模块和所有这些子模块的所有东西99个maxSockets。