Tag: http

如何使用supertesttestingPOST请求参数Express应用程序?

我使用Express 4.0.0创build一个API,其中一个路由需要一个POST。 目前我只是试图让它响应在请求参数中发送的名称。 响应是一个JSON对象,但请求需要表单域。 users.post '/user', (req, res) -> res.json name: req.params.name 我的testing设置type() form应该允许send()传递散列作为POST参数/字段。 describe 'POST /user', -> it 'should echo the name sent', (done) -> request app .post '/user' .type 'form' .send name: 'Foo' .expect '{"name":"Foo"}' .end done 无论如何,我的testing失败了,在Express中,我的req.params是空的, req.param('name')是undefined , req.body也是空的。 有没有一些req.fields属性我不知道,或者是我的testing瑕疵?

HTTP标头parsing器

在node.js中,当源代码是缓冲区/string时,有哪些轻量级的方法可以parsingHTTP头文件? 像使用express.js或节点的内部http模块,但不创build实际的networking连接。 github / opensource,目前开发者的select偏好“主旨”types的解决scheme,谢谢

使用node.js通过HTTP将文件encryption为string

我正在寻找关于我想要做什么的build议。 目前,我使用服务器A通过HTTP从服务器B请求文件。 服务器B检查所请求的path是否存在,并通过HTTP以stringforms返回文件内容。 一切都清楚了。 我想要做的是encryption传输,所以在将文件内容发送回服务器A之前,我想用服务器B能够反向的方式来保护它。 我想快速,安全(盐),而不是太大。 (这些文件可以包含数千个字符) 什么是最好的方法来实现呢? 我在两台服务器上都使用node.js。 我也在考虑添加一个身份validation,并通过HTTPS来保护内容,假设保护(encryption/等等)不能被破坏,是否有用? (Auth可以限制请求,避免使用太多的带宽,但HTTPS真的值得吗?) 我不太了解隐藏信息,可能不是正确的用法,请引导我。

如何使用随机string作为路由参数(ExpressJS)

我正在实现重置密码通过在URLpath中的随机string作为路由参数。 我后来在app.param中使用它。 当随机string包含字符“/”的应用程序无法正常工作。 以下是我的实施 在models / mymodelname.js中 resetId = crypto.randomBytes(16).toString('base64'); 在路由/ mymodelname.js app.post('/resetpassword/:resetId',users.resetPassword); 有什么办法可以使用我的resetId从随机string获取作为路由参数?

节点js HTTPServer / StaticServlet POST请求

我对Node js比较陌生。 我已经build立了基于angular-requirejs-seed的 Node js / Angular Application 但是,我发现脚本/ web-server.js混淆,因为我曾经用express来开发节点js服务器。 特别是,我想实现file upload,但至less,我想知道我如何可以在脚本/ web-server.js中实现POST请求处理程序 function main(argv) { new HttpServer({ 'GET': createServlet(StaticServlet), 'HEAD': createServlet(StaticServlet) }).start(Number(argv[2]) || DEFAULT_PORT); } 请指导我正确的方向。

限制Node.js中同一主机的并发连接

为什么代码(或任何类似的) var http = require('http'); var async = require('async'); async.forever(function(next) { http.get('http://google.com', function(res) { next(); }); }); 最新发布的节点(0.10.28)只执行5次?

Node:即使服务器发送保持活动状态,closureshttp.get响应

所以我们要将大量的内容从一个站点移动到另一个站点,而所有的内容将有不同的path。 networking服务器将使用301redirect来确保具有现有书签的人员获得新资源。 我被要求写一个脚本来testing所有的redirect已经正确设置。 预期的redirect将使用以下格式的文本文件: /path/to/resource/1 http://www.newsite.com/new/path/to/resource1 /path/to/resource/2 http://www.newsite.com/new/path/to/resource2 这将是一个非常大的文件,所以我编写了一个节点脚本,它使用line-reader将每行拉出文件,并将其传递给执行实际检查的函数。 它适用于最多五行的文件。 如果文件有5个以上的条目,它仍然遍历整个文件,它每次调用检查函数(我已经使用console.log来确认这一点),但只有前五个返回 – 下面的代码列出了“为文件中的每一行调用check301 …“,但只有前五个命中”获取…“日志语句。 我试过增加超时。 我检查在http获取调用的错误。 我添加了代码,试图捕获任何未处理的exception。 纳达。 我错过了什么? 编辑︰所以显然我所缺less的是,http默认一次可用五个套接字( http://nodejs.org/api/http.html#http_agent_maxsockets )和我的服务器发送保持活动。 有没有办法强制连接忽略保持活动头,或一旦我完成处理响应销毁连接? /* Check a provided list of URL pairs for redirection. * redirects.txt should have one line per redirect, with the url to * be requested and the URL to be redirected to […]

Nodejs:在使用setuid / setgid之后在端口80上监听

我刚刚得到一些互联网文章的说服,使用setuid / setgid切换到较低特权用户可能是重要的。 由于我正在开发一个networking应用程序,我决定去www-data 。 因此,我使用userid NPM模块来计算www-data的用户和组ID,然后更改为它。 但是,当我这样做 – 而且完全没有关系 – 我得到以下(在这个例子中,安全处理程序在代码的非常非常底部执行): 2014-09-04T23:07:05.812Z – info: BIRD3 Security -> Changed to www-data:www-data (33:33) events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EACCES at errnoException (net.js:904:11) at Server._listen2 (net.js:1023:19) at listen (net.js:1064:10) at net.js:1146:9 at dns.js:72:18 at process._tickCallback (node.js:419:13) at Function.Module.runMain (module.js:499:11) at startup (node.js:119:16) […]

Node Express – Http post来返回文件

提交HTTPpost时,我无法返回文件 我知道我的所有代码都在运行,直到下载/ sendfile部分。 var postData = req.body; var outputString = ""; mkdirp('./server/tmp'); _.each(postData, function (each) { outputString += each.variable + ": " + each.value + " !default;\n"; }); fs.writeFile(path.resolve("./server/tmp/ionic.app.scss"), outputString); res.attachment(path.resolve("./server/tmp/ionic.app.scss")); res.end('hello,world\nkeesun,hi', 'UTF-8'); 我怎样才能做到这一点,当用户点击一个button时,它会发送一个POST请求,然后下载一个由节点服务器dynamic创build的文件?

如何从另一台服务器authentication用户会话?

这是用例: 服务器A对用户进行身份validation并为用户创build一个会话。 用户想要与服务器B通信 服务器B需要在用户可以继续之前authentication用户。 我的问题: 服务器B应如何authentication用户? 注意:服务器A是一个node.js,express服务器B是socket.io专用服务器。