Tag: 连接

如何在快速/连接中将数据修改请求obj

Helllo编程一个中间件库来抽象oauth授权/authentication的过程并提供自己的authentication策略。 我被卡住了,因为当我用数据修改请求时,它不会在任何路由请求上可用,而是在其他中间件上(连接/快速文档在这个主题上很差)。 我怎样才能使数据棒,所以它可以为每个请求(除了静态文件)? 谢谢。 Ps我不使用其他可用的模块,因为它只是令人沮丧,使他们工作…

当URL包含尾部反斜杠时,节点使用快速和静态中间件崩溃

我有一个简单的服务器提供一些静态文件。 这是服务器: var express = require('express'); var app = express.createServer(); // Configuration app.configure(function() { app.use(express.bodyParser()); app.use(express.staticCache()); app.use(express.static(__dirname + '/public')); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); // 404 app.get('*', function(req, res) { res.send('not found', 404); }); app.listen(3000); 在我的公共目录中,我有一个名为index.html的文件。 启动node app.js ,然后浏览到localhost:3000/index.html将按预期显示静态文件。 导航到localhost:3000/ind或localhost:3000/ind\按预期显示404页面。 但是,导航到localhost:3000/index.html\ (注意尾部反斜杠)崩溃我的node服务器: stream.js:105 throw er; // Unhandled stream error in pipe. ^ Error: […]

在Express中生成_csrf?

我是新手。 我正在使用一个浏览器插件,点击我的节点服务器,并需要一个csrf标记。 我所拥有的不是产生任何东西: app.use(express.csrf()); app.dynamicHelpers({ token: function(req, res) { return req.session._csrf; } }); …然后我在我的玉文件中引用标记 input(type="hidden", token=token) 我不明白什么应该是生成令牌 – 猜测连接。 无论我看不到一个价值。 尝试console.log(令牌)以及/ /未定义 我在这里提出了这个问题,并使其工作,但现在不是升级到节点.67和更新模块后。 如何在Express中生成CSRF令牌? 任何帮助他的运气好的人? 🙂

用于快速/连接的Ajax兼容中间件

正如它在标题中所说,我正在寻找express.js或连接的中间件,这将使我能够发出csrf请求。 连接中的csrf-middleware为每个请求创build一个新的令牌,这使得通过Ajax进行POST请求不是很容易。

有connect.static事件吗?

我需要对来自a的文件服务的开始和结束做出反应 nodejs + connect + connect.static()+ connect.staticCache()环境。 我找不到任何文件:( connect.static(+ static.cache !!)是否提供任何事件?

连接Cookie的主屏幕HTML5应用程序?

因此,由于某种原因,将iOS5的HTML5应用程序添加到主屏幕上,就失去了使用Cookie的能力。 我正在使用运行连接的node.js服务器。 我见过其他人用http://rubygems.org/gems/rack_iphone_web_app解决这个问题 有没有什么这样做的连接cookie? 如果不是它将它看起来像翻译成localStorage本身? 非常感谢!

当文件大小超过nodejs中的限制并且expression时,如何响应客户端或浏览器

我从浏览器获取“POST”值到nodejs并表示。 我将文件发布到nodejs。 下面是代码。 var express = require('express') , routes = require('./routes') , http = require('http'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); //app.use(express.bodyParser()); app.use(express.bodyParser({ uploadDir: __dirname + '/upload', keepExtensions: true, limit: '50mb' })); app.use(express.limit('35mb')); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.post('/', function(request, response){ console.log(request.body.upfile); […]

将variables添加到连接资产

我试图从我的app.js文件中添加一些variables到由connect-assets编译的文件中。 我有一个名为file.ejs的文件 <%- js('code.js') %> <input type="text" value="Doe"> 在app.js我有: app.locals.url = 'http://123.123.123.123' 在code.js我想根据系统添加一些生产/开发variables( <%- url %> )。 当我尝试这样做时,添加的variables被拒绝,因为connect-assets正在将它们编译为标记。 将variables传入code.js的正确方法是什么?

如何杀死nodejs中的连接

我有一个家庭作业,只使用节点本地模块构build一个http服务器。 我试图保护服务器免于重载,所以每个请求被哈希和存储。 如果某个请求达到一个很高的数字,比如说500,我就调用socket.destroy() 。 每间隔(一分钟)我重新启动哈希表。 问题是,当我做一个以前死了的套接字现在再次工作。 我每次做的唯一的事情是requests = {} ,而且与连接无关。 任何想法,为什么连接重新生活? 有比使用destroy()更好的函数吗? 谢谢

占位符段在快递中间件挂载点

使用Express时,我可以在路由string中使用占位符来定义路由,如下所示: app.get("/users/:user_id/photos", function(req,res){<blah>}); 然后在我的处理程序中,我可以使用req.params["user_id"]来获取URL中的任何内容,并在我的请求中使用它。 中间件可以挂载在某些path上,只有匹配该path的请求才会使用中间件。 我可以在中间件的装载path中使用占位符吗? 例如,我可以做些什么: app.use("/users/:user_id/photos", <middleware>); 然后在中间件里面有一些访问映射到的段的方法:user_id是? 编辑1: 我知道,我可以把中间件直接放在路由声明中,àla: app.get("/users/:user_id/photos", <middleware>, function(req,res){<blah>}); 随着应用程序的不断增长,看到这种情况会如何失控,并没有太多的想象。