Tag: http

节点套接字挂起http错误

我跟着节点的http文件写一个删除请求到本地服务器,但收到套接字挂断错误,类似的问题,我检查了: NodeJS – “套接字挂断”究竟是什么意思? 错误:套接字使用节点v0.12.0挂起 但没有人真正为我的情况工作。 我相信这是代码错误,因为我使用邮递员它为我工作,以下是我的代码 var options = { hostname: 'localhost', port: 3000, path: '/accounts/abc' method: 'DELETE', headers: { 'Content-Type': 'application/json; charset=utf-8' } }; var order = { "secret": "abc_secret" }; var content = JSON.stringify(order); var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); res.on('data', function(chunk) { console.log('resp: ' + chunk); }); […]

如何模拟来自http.request(nodejs,jasmine,sinon)的响应

我写了一个小的node模块,使得一个http请求,我有麻烦testing它。 有问题的代码如下所示: module.exports = (function () { var http = require("http"), Promise = require("promise"); var send = function send(requestOptions, requestBody) { return new Promise(function (resolve, reject) { http.request(requestOptions, function (response) { var responseChunks = []; response.on('data', function (chunk) { responseChunks.push(chunk); }); response.on('end', function () { resolve(Buffer.concat(responseChunks)); }); response.on('error', function (e) { reject(e); }); }).end(requestBody); }); […]

meteorHTTP.call gzip答案

我向服务器提出了一个请求,希望得到一个JSON作为答案,但答案是压缩的gzip,我不知道如何膨胀这个。 有人知道一个图书馆或本地function来帮助我吗? 我试过zlib但需要一个stream,我的请求返回一个string。

Meteor包中的HTTP请求?

我试图拉元信息forms的一些网页使用httpmeteor包,拉这个信息。 如何使用HTTPmeteor包在网页中检索meta关键字和描述?

expressionJS – 一个HTTP请求如何不同于其他?

我一直在为express和node创build一个更好的rest结构的体系结构。 假设我的路由中间件有三种方法 – router.post('/users/:id', [ UserService.getUserById, UserController.setUser, MailerService.sendSubscriptionMail ]); 我在调用UserService.getUserById中设置req.session.user,然后使用它在UserController.setUser中设置req.session.result。 现在我正在使用存储在req.session.result中的数据发送邮件给这个用户。 UserService – exports.getUserById = function(req, res, next) { . . req.session.user = data; . . }; module.exports = exports; UserController – exports.setUser = function(req, res, next) { . . req.session.result = req.session.user; . . }; module.exports = exports; MailerService – exports.sendSubscriptionMail = function(req, res, […]

用户注销:将GETredirect到POST(Node / Express)

我正在使用Stormpath for Expressjs(目前没有护照)来处理我的用户注册。 我非常关心什么是注销用户的正确方法。 以前,我总是通过GET方法做到这一点,但是Stormpath 明确要求对/ logout页面进行POST调用 。 我只在用户通过Stormpathlogin时显示一个用户菜单,这是我在我的router.js中使用的超级简单中间件: router.use(stormpath.getUser, function (req, res, next) { if (req.user) { req.session.useremail = req.user.email; } next(); }); 现在,当然在这个菜单里有注销条目。 我希望我的用户点击此链接注销,但是我知道,当使用像<a href="/logout">Logout</a>这样的链接链接时,会发送GET请求,而不是POST。 我一直在寻找无数的方法将GET请求redirect到POST,但是我觉得这是绝对错误的。 另外我觉得在菜单里面使用表单是没有意义的,例如: <ul> <li>User Profile</li> <li>User Settings</li> <form action="/logout" method="/post"> <input type="submit"> </form> </ul> 所以问题是:通过POST简单地注销用户的最佳方式是什么?

PHP和node.js在同一台机器上进行通信的最快方式是什么?

我有一个Laravel应用程序正在使用node.js (express)服务器到服务器端渲染React页面。 这两个进程在同一台机器上。 目前Laravel使用一些初始数据(以JSON)向本地节点服务器发送POST请求,并从中接收呈现的HTMLstring。 POST请求目前需要100ms到200ms,而渲染本身如果平均执行20ms。 什么是其他80 / 180ms被花费? 我曾尝试使用RPC的DNode,但延迟是可比的。

在NodeJS Express框架中处理批量REST API请求

我正在尝试为我的应用程序实现批处理API,并且客户端可以发送一组请求给服务器,并期望返回单个响应。 在我的MEAN栈应用程序中使用Express框架。 我已经创build了一个批量API资源,从客户端接收此资源,并应按照请求的每个部分中提到的URL行事。 样品请求正文: { "batchID": "abc123", "batchReq": [{ "id": "1", "url": "/api/schoolm/students", "method": "GET", "value": null }, { "id": "2", "url": "/api/schoolm/teachers", "method": "POST", "value": { "name": "Teacher1", "age": 34 } }] } 这是发送到/ api /学校/批次 我怎样才能将批量控制器中的每个请求redirect到各自的API?

安全的HTTP基本身份validation

我正在连接到几个API,并使用基本身份validation,如下所示: this.jenkins = jenkinsapi.init('https://USERNAME:PASSWORD@this-is-a-jenkins.server.local:8080', {strictSSL: false}); 我担心只是将用户的密码放在variables或纯文本中。 它是在一个“私人”的方法,但如果有人能够查看服务器上的来源,他们将能够查看用户名和密码。 如何使这个更安全,同时仍然使用http基本身份validation?

身份validation代理 – req.user.sub持久性?

情况 我使用auth0中的node.js quickstart项目来构build一个身份validation代理。 原因是我无法将我的spring后端与Quickstart spring示例合并。 为了让春季后台识别用户,我按照如下所示传递用户的sub 。 var authenticate = jwt({ secret: new Buffer(process.env.AUTH0_CLIENT_SECRET, 'base64'), audience: process.env.AUTH0_CLIENT_ID }); … app.get('/secured/*', function (req, res) { var url = apiUrl + req.url; var userId = req.user.sub; // 'auth0|muchoCrypto123' url += "?userId=" + userId; req.pipe(request(url)).pipe(res); }); 我目前也在调查HttpRequestServlet在春季的用法,以检索用户的详细信息。 题 req.user.sub是一个值,我可以用它来识别用户而不用担心这个值可能会改变? 到目前为止,我无法检测到变化。