Articles of 节点.js

生产模式下的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编译器?

将resemble.js写入文件的缓冲区响应

我使用节点类似js来比较两个PNG图像。 比较发生没有问题,我得到了一个成功/相关的回应,但我有麻烦输出图像差异。 var express = require('express'); var fs = require('fs'); var resemble = require('node-resemble-js'); var router = express.Router(); router.get('/compare', function(req, res, next) { compareImages(res); }); var compareImages = function (res) { resemble.outputSettings({ largeImageThreshold: 0 }); var diff = resemble('1.png') .compareTo('2.png') .ignoreColors() .onComplete(function(data){ console.log(data); var png = data.getDiffImage(); fs.writeFile('diff.png', png.data, null, function (err) { if (err) […]

lessc:命令未find

我在OS X.8上,在Node&LESS上是一个新手。 我以为我早些时候安装lessc,当我去/ usr / local / bin时,我看到lessc 但是为了我的生活,我无法运行它。 任何时候我运行它,我看到-bash:lessc:命令未find 所以我已经尝试了这个提示,其中有以下几点: ln -s ~/.npm/less/1.3.3/package/bin/lessc my/local/dir 我的本地dir恰好位于笔记本电脑的第二个驱动器上,这里是path:/ Volumes / Mac17 / Users / denis2 / Sites / staging / assets / less 尽pipe如此,我试着运行: lessc boostrap.less 仍然得到 -bash: lessc: command not found 我完全迷失在这里,任何帮助都是巨大的。