Tag: 表示

快递:发送内容types上304未修改

app.use(express.static('./public')); Express通过使用上面的代码片段发送一个有效的mime – 但只有一次 。 在客户端caching响应之后,每个返回304 Not Modified请求都将被回答,而没有任何Content-Type头。 快递是否能够发送caching的响应Content-Type ? 或者一般来说这是一个坏主意? 背景:我们心爱的IE似乎要求一个有效的mime ( CSS被忽略,因为MIMEtypes不匹配 ) asynchronously请求的CSS文件。

在express res.cookie中选项“path”是什么意思?

http://expressjs.com/api.html#res.cookie 有创buildres.cookie的选项path? 什么是选项“path”用于? 文档说它默认为“/” 我正在尝试免费会议,并在客户端cookie中存储用户名/ ID。

具有多个端点的Node.js应用程序

我有一个node.js应用程序,它只是一个库。 不,我想为该应用程序提供不同的端点。 我想通过快递有一个网页我想有一个pipe理员命令行(和未来也许一个restApi)。 那么如何构造一个node.js应用程序来公开一个网站和一个pipe理命令行界面。 这样pipe理员可以通过命令行同时与该应用程序进行交互。 重点是连接到正在运行的进程并与之交互(生产保存)。

如何阅读PassportJS会话数据?

我认为我不太明白passport.session是什么意思。 它在configuration页面上没有说什么。 我需要的是保存一个人的数据,一旦他的身份validation,然后使用他的名字在另一个需要的文件,我把我所有的Socket.io代码。 我在Google上阅读过这么多,而且找不到我需要的东西。 一旦用户login,我不知道如何读取具有该数据的connect.sess 。 那么这条线是做什么的? app.use(passport.session()); 注 – 我不使用数据库。 用户只需login即可获得他的ID和姓名,这是非常基本的。

为Jade布局设置CSSpath

我想在我的快速应用程序中设置我的CSSpath,以便在我的玉石布局中使用这个。 然而,我不知道该怎么做,我尝试使用“app.set('cssPath',__dirname +'/ public / admin / css /')”,但它不工作,因为我不能使用“应用程序。得到()“在我的外部控制器。 我的布局_layout.jade: !!! 5 html(lang='fr') head meta(charset='UTF-8') link(href='admin/css/screen.css', media='screen, projection', rel='stylesheet', type='text/css') body .container h1 Wellcome to Forest Administrator .space20 block content .clear.space20 script(type='text/javascript', src='admin/js/jquery.js') 我的页面edit.jade: extends ../_layout block content .block.half.first h2 Add a post 而且我想用这样的东西: link(href='+myCssPath+', media='screen, projection', rel='stylesheet', type='text/css')

浏览器不发回cookies,但curl

我正在从头开发一个nodejs应用程序。 我刚开始玩节点。 我正在构build一个login系统,但是我发现一个问题: 当我用正确的名字和密码login时,一个cookie被设置为“remember_token”值。 它应该存储用户会话。 这是我的谷歌浏览器中的cookie 该cookie设置正确,但是当浏览器发出新的请求时,服务器中的cookie值不会被设置: 当我发出一个请求trhougcurl,cookies被服务器接收: curl -i 'http://localhost' -b "remember_token=ZnVuY3Rpb24gbm93KCkgeyBbbmF0aXZlIGNvZGVdIH0wLjA1NTg2MzU1MTU2MjY1MTk5" 附加信息 在调用任何中间件之前,我将这些行添加到了app.js中: app.use(function(req, res, next){ console.log('\nrequest: ' + JSON.stringify(req.headers)); next(); }); 这是我从浏览器发出请求时的输出: request: {"host":"node","connection":"close","cache-control":"max-age=0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36","referer":"http://localhost/","accept-encoding":"gzip,deflate,sdch","accept-language":"es-419,es;q=0.8,en;q=0.6,en-AU;q=0.4,en-CA;q=0.2,en-US;q=0.2,en-NZ;q=0.2,en-GB;q=0.2,en-ZA;q=0.2","cookie":"connect.sid=s%3AB8g0VGivuIuOt4A9DKl3WMFu.625Hfc6W4TiMUJyK4X9clfeNa0Fi8Pd%2Fdmg0sSPAW5E","if-none-match":"\"-651269513\""} 标题上没有logging令牌cookie。 testing:谷歌铬,铬和Mozilla Firefox。 为什么是这样? 更新 这是我如何创build我的cookies: exports.identificar = function (req, res, success, fail) { var remember_token = null; var […]

Express如何处理路由,“#”是做什么的?

我已经安装了一个Express服务器,使用backbone.js与几条路线,我试图通过使用req.params的URL捕获信息。 我已经用适当的路由设置了我的服务器 app.get( '/route/:first/:second', router.routeHandler ); 用我的快递服务器,当我input这样的url: http://localhost:3000/route/firstVar/secondVar 我得到原始JSON返回给我,但是当我尝试一个这样的url: http://localhost:3000/#route/firstVar/secondVar 它会实际呈现HTML和CSS到页面。 那里发生了什么? 我可以改变这种行为吗? 那个设置在哪里?

我如何在node.js中使用require.js进行Gzip响应

我有一个正规的express.js应用程序,我正在使用 app.use(express.compress()) 来压缩gzip响应,现在当我转到node.js中的常规视图页面时,它们都显示为在浏览器中使用gzip服务。 但是,当我到达与骨干应用程序的页面,响应不gzipped。 也许我在这里错过了一些东西。 这就是我的app.coffee的样子: app = express() app.use(express.compress()) app.set "port", process.env.PORT or 3000 app.set "views", __dirname + "/views" app.set "view engine", "jade" app.engine 'hamlc', require('haml-coffee').__express app.use express.favicon() app.use express.logger("dev") app.use express.bodyParser() app.use express.methodOverride() app.use express.static(path.join(__dirname, "public")) app.use('/dist', express.static(__dirname + '/dist')); app.use('/docs', express.static(__dirname + '/docs')); app.use('/tmp', express.static(__dirname + '/tmp')); app.use require('connect-assets')() 对我来说,这似乎是一个普通的app.coffee。 这就是require.js如何加载的视图。 – […]

嵌套的路由在节点/expressionjs

我尝试在Express应用程序中configuration嵌套的路线,如下所示: app.put('api/template/:id/page/:pageID', updateTemplatePage); 但是,当我的网页打电话,我得到了一个404回。 我的日志显示这个: PUT / api / template / 519537192e20b47409c46e72 / page / home 404 4ms 在这种情况下, home是我的页面ID,所以调用URL对我来说是合法的。 更简单的调用,如GET /api/template/519537192e20b47409c46e72工作得很好。 我怎样才能做这个工作?

在Expresspath文件中创build用户时出错

我正在创build一个节点应用程序,我正在遵循nodepad示例来创build我的用户。 但是,当我尝试打开我的/注册页面时,我正在尝试执行路由分离并遇到问题。 我的app.js文件看起来像这样: var express = require('express'), app = express(), users = require('./routes/users'), http = require('http'), path = require('path'), mongoose = require('mongoose'), mongoStore = require('connect-mongodb'), util = require('util'), models = require('./models'), db, User, LoginToken, Settings = { development: {}, test: {}, production: {} }; /** * Environments */ app.configure('development', function() { db = 'mongodb://localhost/db-development'; app.use(express.errorHandler({ […]