Articles of 复合

生产模式下的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? 或者,还有更好的方法?

Helper在NodeJS + CompoundJS中

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

在CompoundJS中的一对多关系

我是CompoundJS的新手,并且在与jugglingDBbuild立一对多关系时遇到问题。我使用MySQL作为数据库。 我已经build立了两个模型的书和作者。 书有很多作者。 这是我的schema.js (db / schema.js): var Book = describe('Book', function () { property('title', String); property('isbn', String); property('authorId', Number); set('restPath', pathTo.books); }); var Author = describe('Author', function () { property('name', String); property('authorId', Number); set('restPath', pathTo.authors); }); 我把关系放在models / Book.js中。 这是我的Book.js (models / Book.js): module.exports = function (compound, Book) { Book.hasMany(compound.models.Author, {as: 'author', foreignKey: 'authorId'}); […]

Compoundjs无法与jugglingdb-mysql一起运行

试图用mysqltestingcompoundjs,但是失败了。 我的系统是Debian 7,具有以下版本的nodejs&npm $ node -v v0.10.13 $ npm -v 1.3.4 这是我如何安装compoundjs sudo npm install -g复合 sudo npm install -g jugglingdb –save sudo npm install -g jugglingdb-mysql 复合inittesting应用程序 – db mysql 光盘testapp npm安装 $ node server.js 警告:JugglingDB适配器“mysql”没有安装, 所以你的模型将无法正常运行: npm安装jugglingdb-mysql /srv/www/playground/node/testapp/node_modules/jugglingdb/lib/railway.js:55 如果(!schema.adapter)抛出新的错误('适配器未定义'); ^ 错误:适配器未定义 在init(/srv/www/playground/node/testapp/node_modules/jugglingdb/lib/railway.js:55:36) 在CompoundServer.initialize(/srv/www/playground/node/testapp/node_modules/jugglingdb/index.js:31:19) 在CompoundServer.EventEmitter.emit(events.js:98:17) 在CompoundServer.initCompound(/srv/www/playground/node/testapp/node_modules/compound/lib/compound.js:123:14) 在CompoundServer.initCompoundServer [as init](/srv/www/playground/node/testapp/node_modules/compound/lib/server/compound.js:53:29) 在/srv/www/playground/node/testapp/node_modules/compound/lib/compound.js:67:18 在process._tickCallback(node.js:415:13) 在Function.Module.runMain(module.js:499:11) 在启动(node.js:119:16) 在node.js:901:3 […]

错误:找不到模块'jade〜'

Im新的节点js。 我用化合物Js来创build一个crud操作。 该应用程序工作正常,直到我试图提醒一个值,之后,我得到的错误 500 Error: Cannot find module 'jade~' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) 如何解决这个问题 我的索引 #tabs ul li a(href='#tabs-1') New Leave li a(href='#tabs-2') Index of Leave #tabs-1 .page-header h1 New employee – var form = formFor(employee, {action: pathTo.employees(), method: 'POST', id: "employee_form", class: 'form-horizontal'}) != form.begin() != […]

节点js,使用connect-memcached时不返回任何响应

您好我正在使用compoundjs和connect-memcached。 以下是我的envirionment.js文件中的内容: module.exports = function (compound) { var express = require('express'); var MemcachedStore = require('connect-memcached')(express); var app = compound.app; require('./mongoose').init(compound); app.configure(function(){ app.use(compound.assetsCompiler.init()); app.use(express.static(app.root + '/public', { maxAge: 86400000 })); app.set('view engine', 'ejs'); app.set('view options', { complexNames: true }); app.set('jsDirectory', '/javascripts/'); app.set('cssDirectory', '/stylesheets/'); app.set('cssEngine', 'stylus'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.favicon()); app.use(express.logger()); app.use(express.cookieParser()); app.use(express.session({secret: 'AuthenticationSecret', store: new MemcachedStore})); app.use(app.router); […]

如何与gm node.js组合?

如何用GM Node.js做'gm composite -gravity center change_image_url base_image_url'? 如何调用gm().command() & gm().in()或gm().out()来实现上面的?

保护node-webkit桌面应用程序中的源代码

首先,我已经看到nwsnapshot 。 并没有帮助。 我正在使用node-webkit构build一个桌面应用程序的库存pipe理系统。 正在build立的项目是使用复合 js(mvc javascript库)。 其中有一个确定的文件夹结构(你知道mvc)和多个JavaScript文件里面。 问题是nwsnapshot允许应用程序只有一个快照文件,但应用程序的逻辑遍布在不同的JavaScript文件中的所有文件夹。 那么在将其发送给客户端之前,如何保护我的源代码? 或者任何其他的解决方法或更聪明的方式(是的,我知道混淆)。