Tag: 表示

validation我的node.js实例是开发还是生产

现在,无论何时我想将node.js服务器部署到生产服务器,我都需要更改所有IP / DNS /用户名/密码,以便连接到我的数据库和外部API。 这个过程是烦人的,有没有办法来validation当前正在运行的node.js实例是在cloud9ide还是实际上我的生产joyent smartmachine? 如果我能够(在我的运行代码中)运行我的node.js实例的服务器,我将添加一个条件,将值设置为prod或dev。 谢谢

在Jade文件中连接一个variables+string

我正在传递一个会话variables从我的mongodb会话存储在Express for Node.js Web应用程序中是这样的: exports.dashboard = function(req, res){ res.render('dashboard', {pref: req.session.layoutpref}); } 然后,在我的Jade文件中,我试图把pref的值赋给这个css链接,但是我得到一个语法错误: head title #{title} link(rel='stylesheet', href='/stylesheets/' + #{pref} + '.css') 我几乎可以肯定,问题在于我的pref连接到要使用的css文件的位置。 任何想法如何解决这一问题?

将节点/文件中的文件stream传输到客户端

我想stream内容到客户端可能存储在数据库,他们将保存为文件。 很明显res.download会很好地完成这项工作,但是没有一个响应函数接受一个stream,只有文件path。 我看看res.download impl,它只是设置Content-Disposition头,然后是一个发送文件。 所以我可以用这篇文章作为指导。 Node.js:响应的pipe道stream通过HTTPS冻结 但似乎我会错过所有res.send执行的包装方面。 我在这里错过了什么,或者我应该做pipe道而不用担心 – 这里最好的做法是什么? 目前创build临时文件,所以我现在可以使用res.download。

包含和区块在Jade中的区别

当您创buildJade模板时,块和使用include之间有什么区别? 你什么时候使用一个?

呈现原始HTML

我想使用Express 3呈现原始的.html页面,如下所示: server.get('/', function(req, res) { res.render('login.html'); } 这是我configuration服务器来呈现原始HTML页面(从这个过时的问题启发): server .set('view options', {layout: false}) .set('views', './../') .engine('html', function(str, options) { return function(locals) { return str; }; }); 不幸的是,使用这种configuration页面挂起,永远不会正确渲染。 我做错了什么? 如何使用Express 3渲染原始的HTLM而不使用像Jade和EJS这样的高级渲染引擎?

Express 3/4和Express Framework有什么区别?

通过socket.io文档,我发现有快速v.3 / 4和expression框架 。 有什么不同?

我如何使用简单的Express应用程序使用Node.js群集?

– 我构build了一个简单的应用程序,它从一个Redis数据库中提取数据(50个项目),并在本地主机上抛出。 我做了一个ApacheBench(c = 100,n = 50000),我在双核T2080 @ 1.73GHz(我的6哟笔记本电脑)上获得了150次请求/秒,但是使用过程非常令人失望,图所示: 只有一个核心使用,这是按照devise在节点,但我想我几乎可以加倍我的请求/秒〜300,甚至更多,如果我可以使用Node.js群集。 我摆弄了很多,但我一直无法弄清楚如何把这里给出的代码与我的应用程序一起使用,如下所示: var express = require( 'express' ), app = express.createServer(), redis = require( 'redis' ).createClient(); app.configure( function() { app.set( 'view options', { layout: false } ); app.set( 'view engine', 'jade' ); app.set( 'views', __dirname + '/views' ); app.use( express.bodyParser() ); } ); function log( what […]

expressionjsforms的数据

有人可以告诉我build议(最新)的方式来获得张贴表单数据的快递。 所以很多教程/post等讨论bodyParser,但不再与Express捆绑在一起,其他博客等推荐使用urlencoded直接,但现在这是不可用。 试图find关于这些框架或技术的准确信息正在进入我的脑海。 顺便说一句,我感兴趣的是非常简单和小型的数据

只要拿起节点。 我应该使用快递还是先学习节点?

正如标题所述,我现在刚刚拿起节点。 我主要通过观看expressjs.com上的video来了解Express ,并留下了深刻的印象。 不过,这让我想起了很多Rails。 我一直觉得我从来没有真正明白当我与RoR合作时发生了什么。 它包含了太多的魔力,它真的让我变得不自信,把我推开。 我不需要沉迷于金属,但是我喜欢对他们如何/如何工作有一个很好的理解。 可能只是因为我对Jade和Sass的无知使Expressvideo看起来像巫术。 可能是相关的:我已经使用JavaScript和一些库(jQuery,Dojo,Raphaeljs,ESRI)几年了,所以我不是完全不熟悉的。

快递logging响应机构

标题应该是相当自我解释。 为了debugging的目的,我想表示打印每个请求服务的响应代码和正文。 打印响应代码很容易,但是打印响应体更加棘手,因为看起来响应体不容易作为属性提供。 以下不起作用: var express = require('express'); var app = express(); // define custom logging format express.logger.format('detailed', function (token, req, res) { return req.method + ': ' + req.path + ' -> ' + res.statusCode + ': ' + res.body + '\n'; }); // register logging middleware and use custom logging format app.use(express.logger('detailed')); // […]