问题标签 [compoundjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1171 浏览

node.js - 如何在node.js中的compoundjs应用程序中模拟会话对象

我在 node.js 中有一个复合 js 应用程序。对于某些操作,我有一个过滤器检查“session.user”值的存在,该值仅在成功验证后才会填充。但是,每当为此类操作编写单元测试用例时, session.user 的值就会变得未定义。我使用 supertest、sinon 模块对操作进行获取、发布请求,但由于“session.user”值的未定义值,它不会进行身份验证并被重定向到正确的操作。请帮助我,因为我遇到了同样的问题。

请指导我究竟需要模拟什么,以便我可以验证 session.user 值。提前致谢,

等待肯定的答案,

谢谢,

0 投票
0 回答
187 浏览

node.js - 在 jugglingdb 中访问数据库后没有响应

我尝试将我的 Compound.js 应用程序用作(透明)代理服务器。当用户尝试请求外部网站时,应用程序将检查具有该 IP 地址的用户之前是否经过身份验证。

如果是这样,将显示外部站点,如果不是,将鼓励用户登录。问题是,当访问数据库对象“用户”时,没有处理响应。当我注释掉数据库部分并只使用匿名函数中的代码时,程序按预期工作。

我的代码中是否有故障?我不知道我做错了什么。

0 投票
2 回答
976 浏览

node.js - 将 Blanket.js 用于 Compoundjs 应用程序以生成覆盖率报告

我有 Compoundjs 应用程序,在其中我使用了脚手架生成器来生成控制器及其测试用例。测试用例运行正常。但我需要为此生成代码覆盖率报告。我正在尝试使用毯子.js

我在脚本的package.json中配置了这样的毯子.js :

app是包含我所有控制器、模型等的文件夹。然后我正在运行具有报告器的测试用例:

摩卡测试/init.js 测试/控制器/sample_controller.test.js --require 毯子 -R html-cov > coverage.html

这实际上是为它正确生成覆盖率报告。但我面临的问题是它只显示某些文件的代码覆盖率,就像它显示代码覆盖率model/sample但不显示controllers/sample_controller.js.

请尽快帮助我,因为我实际上被困住了。非常感谢提前,

0 投票
1 回答
848 浏览

node.js - 复合 JS 关系访问

我已经定义了 2 个模式对象如下(用于 mongodb)

但我无法访问相关的消息对象:

尽管向消息集合添加了一条新消息,但消息数组始终为空。

我运行db.Message.find({userId:'517240bedd994bef27000001'})了 mongo shell 并显示了您所期望的消息,所以我开始怀疑mongo 适配器是否存在问题。

CompoundJS 中的一对多关系显示了类似的问题(我认为)。

据我可以从文档中解决,这应该有效。我究竟做错了什么?

编辑:

在按照 Anatoliy 的建议将更改应用到我的架构后,我删除了我的 mongo 数据库并更新了 npm,但是当我尝试创建一个新用户时,我得到了以下信息:

EDIT2: 创建动作:

0 投票
1 回答
572 浏览

node.js - “描述”和“schema.define”有什么区别?

随着我在 CompoundJS 世界中的进步,我遇到了两种定义模式的方法:

第一的:

第二:

第一个,工作,但看起来像一个旧的设计。第二个,不起作用,但这是根据 JugglingDB 文档的方法。

我应该使用哪一个?为什么第二个对我不起作用?

更新: 这是我使用第二个错误时遇到的错误:

0 投票
1 回答
434 浏览

osx-mountain-lion - 在 OSX 10.8.3 Mountain Lion 上使用 npm 安装 Jam 和 Compound.js 并运行命令

当我在 OSX 10.8.3 上使用 npm 运行 jam (npm install jam -g) 和复合 (npm install Compound -g) 安装时,安装运行良好,所有文件都转到 /usr/local/share/npm/lib/ node_modules/ 符合预期。

但问题是我不能使用命令“jam”或“compound”(找不到命令)。

我尝试更改 /private/etc/paths 添加以下行:

我重新启动了我的mac,它对咖啡脚本运行良好,但绝对不适用于果酱和复合

之后,我尝试在文件夹 /usr/local/Cellar/node/0.10.5/bin 中将 jam index.js 的别名添加为“jam”,但它不起作用。

有没有人有这个问题,可以帮助我吗?我刚刚从 10.6 搬到了本周末的 10.8。谢谢

0 投票
1 回答
641 浏览

node.js - 将 CompoundJs 与 Passport 一起使用

我正在尝试将 Passport 与 Compound Js 一起使用。我已经在初始化文件中配置了护照。如下

在我的路线文件中,我有:

当我尝试通过传递有效的用户名和密码从 firebug 调用它时,我收到以下错误:

谁能告诉我如何将 Passport 与 Compound Js 一起使用。

而且我也遇到过复合护照,但不知道我是否可以将其用于本地策略。提前致谢。

0 投票
1 回答
292 浏览

node.js - 为什么有很多基于 Express 构建的 node.js Web 框架?为什么 Express 不实现这些功能?

我是 node.js 技术栈的新手。我发现很多文章都在介绍 node.js 和 Express。我知道 Express 是一个很好的 Web 框架,包括模板引擎、路由等。它是流行且活跃的框架。有几点我很困惑:

  1. 为什么还有这么多 Web 框架是基于 Express 构建的?是不是缺少很多功能?
  2. 为什么 Express 不进化以添加更多功能?是底层的web框架吗?</li>
  3. Express 和其他(基于 Express 构建)的产品定位是什么?
0 投票
1 回答
890 浏览

upload - 使用bodyParser({defer:true})的compoundjs / express中的上传进度失败

我试图弄清楚如何正确使用 express (and )中使用的bodyParser的 defer-property。compoundjs目标是访问事件属性,这应该可以将延迟属性传递给bodyParser。

发生的情况是,bodyParser 根本不工作enctype=multipart/form-data。在我看来,bodyParser 仍然应该解析请求并将所有相关数据放在 body-Object 中。但是对于我使用带有 enctype=multipart/form-data 的表单的每个请求,body-Object 都是空的。这会导致几个错误,例如authetification failureor forgery-Check

那么 - 这里发生了什么?我是不是理解错了什么?bodyParser 应该完成它的工作,我想访问进度事件。

PS:我读到了由我使用bodyParser、sessionParser等的顺序引起的错误。因此这是我的配置(compoundjs):

0 投票
3 回答
6877 浏览

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

首先,我看到了 nwsnapshot。它没有帮助。

我正在使用node-webkit将库存管理系统构建为桌面应用程序。正在构建的项目正在使用Compoundjs(mvc javascript 库)。其中有一个明确的文件夹结构(你知道 mvc)和其中的多个 javascript 文件。

问题是 nwsnapshot 允许应用程序只有一个快照文件,但应用程序的逻辑分布在不同 javascript 文件中的所有文件夹中。

那么在将源代码发送给客户之前如何保护我的源代码?或任何其他解决方法或更聪明的方法(是的,我知道混淆)。