如何在EJS中使用req.flash()?

我希望能够通过Express和EJS向客户端刷新消息。 我已经看遍了,我仍然无法find一个例子或教程。 有人能告诉我最简单的方法来刷新消息? 谢谢!

node.js sybase驱动程序

我正在开发一个应用程序使用node.jsexpression框架,将需要连接到sybase ASE数据库。 我做了足够的search,找不到node.js的sybase驱动程序。 不是node.js支持sybase还是应该使用类似于通用驱动程序的东西?

nodejs:节点模块vs单例类

PRE:我已经读过NodeJS模块vs类,但是这更具体。 作为Node中一些重构的一部分,我有几个应用服务(DDD术语),这些应用服务在技术上被实现为Node模块。 由于(在一个DDD世界,可能是任何其他的事情)应用程序服务应该是单身人士,并且由于节点模块保证是1“实例”只,在我看来,这是一个好的适合(模块trivially实施'singletonness') 除了纯粹的观点之外,我有什么理由重新考虑将这些应用服务重构为适当的单例类(只要在javascript中可以保证“singletonness”)呢?

Node v0.8.5 REPL:需要安装npm模块时找不到模块

我有一个package.json文件声明我的依赖关系的节点应用程序。 我已经运行npm install将这些代码npm install到本地的node_modules文件夹,当我运行我的应用程序时,一切都很好。 问题是当我尝试通过启动节点REPL来实现一些新function时: $ node > require('hubot'); Error: Cannot find module 'hubot' 在REPL中,似乎并不知道要查看node_modules 。 这是预期的行为,还是胡子怪异?

为亚马逊fps生成一个签名

我正在努力将亚马逊FPS整合到我公司的网站,但似乎有问题产生一个正确的签名。 以下是亚马逊的文档说明: http : //docs.amazonwebservices.com/AmazonFPS/latest/FPSAdvancedGuide/APPNDX_GeneratingaSignature.html 这是我的string,我哈希: GET\nfps.sandbox.amazonaws.com\n/\nAction=Reserve&AWSAccessKeyId=REMOVED&CallerDescription=Reserve&CallerReference=CallerReference05&RecipientTokenId=254656Example83987&SenderTokenId=553IPMACGAZ2J4N1L7BJ3UMNRFTQU4V9NT4RJCTVADDJKXQ6L1ZAKSIUNPIRTTI1&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-09-12T22%3A29%3A07.623Z&TransactionAmount.CurrencyCode=USD&TransactionAmount.Value=1.00&Version=2010-08-28 这里是我发送的HTTP请求: https://fps.sandbox.amazonaws.com?Action=Reserve&AWSAccessKeyId=REMOVED&CallerDescription=Reserve&CallerReference=CallerReference05&RecipientTokenId=254656Example83987&SenderTokenId=553IPMACGAZ2J4N1L7BJ3UMNRFTQU4V9NT4RJCTVADDJKXQ6L1ZAKSIUNPIRTTI1&Signature=t5r%2BWmV9PdoOGfHhtwLJ5nJ8zo%2BIJL4uWB6MOMpkZLw%3D&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-09-12T22%3A29%3A07.623Z&TransactionAmount.CurrencyCode=USD&TransactionAmount.Value=1.00&Version=2010-08-28 这里也是我收到的确切的错误: SignatureDoesNotMatch The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. RequestID – ac476abb-2bc6-4891-8854-e52cf33f8716 我用一个node.js后端在coffeescript中写这个。 任何人都可以find我做错了什么? 如果需要,我可以发布我的代码。

Javascripttypes的数组“通过电线”

我创build一个8位无符号的JavaScript数组: var myArray = Uint8Array(64); 在客户端和服务器上操作这个数组,然后通过socket.io连接发送它。 我们正在写一个游戏,因此通过networking发送的数据越小越好。 因为socket.io不支持发送二进制数据是值得打扰与JavaScripttypes的数组,或者我们应该只使用正常的JavaScript数组? 他们还会小于原生js数组吗?

在AngularJS中用无限滚动过滤页面

我在我的AngularJS + Node.js应用程序上实现了无限的滚动function。 它基于这个JSfiddle,并以相同的方式工作: http : //jsfiddle.net/vojtajina/U7Bz9/ HTML: <div id="fixed" when-scrolled="loadMore()"> <ul> <li ng-repeat="i in items">{{i.id}}</li> </ul> </div>​ 使用Javascript: function Main($scope) { $scope.items = []; var counter = 0; $scope.loadMore = function() { for (var i = 0; i < 5; i++) { $scope.items.push({id: counter}); counter += 10; } }; $scope.loadMore(); } angular.module('scroll', []).directive('whenScrolled', function() […]

将多个DB / mongoose查询的结果呈现给express.js中的视图

考虑到mongoose(或者后缀或者redis)查询的asynchronous性质,当你在渲染视图之前需要做多个查询时,你会做什么? 例如,在会话中有一个user_id ,并且想通过findOne检索关于该特定用户的一些信息。 但是你也想显示最近login的用户列表。 exports.index = function (req, res) { var current_user = null Player.find({last_logged_in : today()}).exec(function(err, players) { if (err) return res.render('500'); if (req.session.user_id) { Player.findOne({_id : req.session.user_id}).exec(function(err, player) { if (err) return; if (player) { current_user = player } }) } // here, current_user isn't populated until the callback fires res.render('game/index', { title: […]

按date和时间按mongoose分类?

有人可以告诉我如何根据date和时间对一系列物品进行分类。 目前,我正在使用 image.find({reviewed:true }, null, {sort:{"submittedDate":-1}}, function (err, images) {}) 我的date模式是: submittedDate: Thu, 08 Nov 2012 15:42:47 GMT 但是这只是明智的select。 我想按时间先按datesorting 任何帮助将不胜感激。

我应该使用什么编码来正确生成nodeJS中encryption的ETag?

在我的nodeJS应用程序中,我想为所有返回给客户端的内容生成ETags。 我需要ETag基于文件的实际内容而不是date,以便跨不同节点进程的同一文件具有相同的ETag。 现在我正在做以下工作: var fs = require('fs'), crypto = require('crypto'); fs.readFile(pathToFile, function(err, buf){ var eTag = crypto.createHash('md5').update(buf).digest('hex'); res.writeHead(200, {'ETag': '"' + eTag + '"','Content-Type':contentType}); res.end(buf); }); 我不知道我应该使用不同的encryption函数来编写适当的系统。 我应该使用非hex东西吗? 我应该得到fs.readFile调用返回一个hex编码的缓冲区? 如果是的话,会不会影响回报给用户的内容? 最好的和谢谢, 萨米