Tag: 节点.js

复合jslogging用户的行为

我需要find一种方法在我的Compound.JS + MongoDB应用程序中logging用户的活动。 创build一个表并插入信息,比如who(什么login名)更新/创build/删除哪个表中的哪个logging,哪个字段从哪个字段改变到哪个字段,这将是非常好的。 我认为这可能是一个npm包,但到目前为止在谷歌我只find有关日志logging(写入日志文件)这是不是我想要的。

摩卡asynchronoustesting处理错误

我试图用摩卡创build一个testing用例,但是我的代码是asynchronous的。 这很好,我可以添加一个“完成”callback函数“它”,这将正常情况下完美的罚款。 但是当试图testing负面情况时,只会使testing失败。 我想做这样的事情,但asynchronous: someObject.someMethod(null).should.equal(false) 相反,我只能testing一个callback返回,而不是testing真正发生了什么(null是无效的): it('this should return false or an error', function(done) { someObject.someMethod(null, '', done); }); 我想写这样的东西: it('this should return false or an error', function(done) { someObject.someMethod(null, '', done).should.throw(); }); 但是这会导致这个错误: "TypeError: Cannot read property 'should' of undefined" 我也尝试使用期望和断言,但同样的规则适用。 任何线索? 谢谢 编辑#1: 我没有成功尝试: 使用true / false return (true); // ok retur (false); […]

生产模式下的CompoundJS呈现网页,而不是检索JSON数据

我是CompoundJS的新手,我不太确定这是否是正确的行为。 我使用以下代码在PROD模式下启动服务器: NODE_ENV=production compound server 8081 然后我打: http://localhost:8081/categories/ 我是除了看到从服务器检索到一些JSON 。 相反,它会呈现如下所示的页面:

如何在一个compoundJS实例下运行多个“应用程序”?

多年来,我一直在使用nodeJS + expressJS为我们的组织开发定制的应用程序平台。 我们的中央框架为任何已安装的模块/应用程序提供了一套通用的服务(authentication,语言,pipe理等)。 我想用compoundJS来切换我们的框架。 不过,我不熟悉它(和Rails应用程序)强加的devise约束,似乎无法弄清楚如何完成我所追求的。 我想只有一个服务器实例运行:通过我们的通用身份validation检查所有请求的第一个进程。 然后传递给应用程序的控制器。 我也想分开每个应用程序:最好在一个单独的网站/应用程序/目录下。 这些应用程序中的每一个都可以使用compoundJS来devise。 我想安装它们,如: cd site/applications npm install site-hr npm install site-finance npm install site-payroll 这将有所有从/ hr,/ finance,/ payroll运作的路线。 我如何做到这一点? 有没有办法让compoundJSsearch模型/控制器/视图的非标准/应用程序/ *文件夹,并加载它们,同时保持中央/网站configuration? 或者,还有更好的方法?

node.js mongoose.js内存泄露?

我正在创build凉亭包search网站(一切都是开源的),我打了墙。 我有一些内存泄漏(或者我认为我有),我真的不知道为什么它在那里。 你可以下载它并运行你自己的,但简单的提示将大大帮助我。 我已经缩小到这个函数调用https://github.com/kamilbiela/bowereggs-backend/blob/master/main.js#L14 (nest.fetchAndSave())这是所有定义在这里: https:// github.com/kamilbiela/bowereggs-backend/blob/master/lib/nest.js 基本上它从互联网上下载一个包列表,Json.parse并将其插入到数据库中,再加上一些when.js的承诺。 运行这个函数几次会创build一个30MB的内存,而不是被垃圾收集器清理。 另外请注意,这是我第一个“真正的”node.js项目,所以我会非常感激任何提示。

保持DietJS服务器的configuration

在我部署我的应用程序的每个服务器上,不必更改在diet.listen()方法中传递的URL,应该有更好的方法来在应用程序中维护这些参数。 我们有什么select能够pipe理这些参数?

Helper在NodeJS + CompoundJS中

我刚开始使用CompoundJs,还有很多我仍然需要学习。 我只是想弄清楚Helpers是如何在NodeJS + CompoundJS中工作的,从目前为止我所看到的Helpers是用来和Views一起使用的,而不是用在你的控制器上的。 不过,我想做一个简单的函数,将validation在params中给出的用户input(检查是否定义了某些参数,并可选地检查它们的值是否有效)。 任何人都可以向我解释什么是实施这个最好的方式? 请记住,我将要在许多不同的控制器中使用它,所以它应该是全球可用的。 我必须使用自定义validation程序或助手吗?

Node / less:util.puts:改为使用console.log

当我从terminal运行lessc ,会遇到这些util.puts: Use console.log instead警告。 我如何让他们离开? mbayazit:~$ lessc –help util.puts: Use console.log instead usage: lessc [option option=parameter …] <source> [destination] util.puts: Use console.log instead util.puts: Use console.log instead If source is set to `-' (dash or hyphen-minus), input is read from stdin. util.puts: Use console.log instead … 我只是通过以下方式安装了less sudo apt-get install g++ curl libssl-dev apache2-utils […]

callback金字塔,甚至与当时的承诺

我有三个function,我想要一个接一个地执行,只有当前一个function完成任务。 我使用当Promise库这个, function taskA(){ var d = when.defer(); d.resolve(); return d.promise; } function taskB(){ var d = when.defer(); d.resolve(); return d.promise; } function taskC(){ var d = when.defer(); d.resolve(); return d.promise; } taskA().then(function(){ taskB().then(function(){ taskC().then(function(){ }); }); }); 这是应该如何? 我的印象是,我可以很容易地避免使用承诺callback和它的“厄运金字塔”,或者我用他们错了吗?

在node.js中运行Less CSS编译器时出现错误

我已经安装了node.js,npm等 node.js版本是v0.5.9-pre npm版本是1.0.10 当我运行任何lessc命令时,我得到这个错误: “sys”模块现在称为“util”。 它应该有一个类似的界面。 Node.js的:203 扔e; // process.nextTick错误,或第一次打勾时发生“错误”事件 ^ 错误:require.paths被删除。 改用node_modules文件夹或NODE_PATH环境variables。 在function。 (module.js:376:11) 在对象。 (/无功/networking/节点/ NPM / node_modules /less/ bin中/ lessc:7:8) 在Module._compile(module.js:432:26) 在Object..js(module.js:450:10) 在Module.load(module.js:351:31) 在Function._load(module.js:310:12) 在arrays。 (module.js:470:10) 在EventEmitter._tickCallback(node.js:195:26) 我需要做什么才能使用lessc编译器?