问题标签 [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.
node.js - CompoundJS:用种子文件填充数据库挂起
我正在尝试使用种子文件填充我的 CompoundJS 应用程序的 Mongo 数据库,但是每当我运行compound seed
时,终端都会在我的 console.log 语句之后挂起......数据库已填满,但我必须使用 Ctrl-c 终止命令。
我试过做compound seed harvest
,但这并没有创建正确的种子文件,所以我决定自己做。这是我各自的代码:
db/seeds/development/Host.js(种子文件)
数据库/schema.js
配置/数据库.js
就像我说的,当我运行时compound seed
,它会显示两个 console.log 语句,并将我的数据放入数据库中,但它只是挂起......实际上从未返回命令行,所以我不得不用 Ctrl 杀死它-C。我想解决这个问题,因为我必须自动化这个过程,如果它只是挂起的话,自动化有点困难。我究竟做错了什么?任何帮助,将不胜感激!
编辑
因此,当我尝试使用从以下位置生成的 Coffee 脚本版本时compound seed harvest
:
db/seeds/development/Host.coffee
我得到错误集合名称必须是 String。所以我有点好奇,去了产生错误的地方……在第 103 行的node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/collection.js中。我在 if 语句之前放了一个console.log(collectionName)
权利,然后看到一个有趣的输出...
很明显它不是一个字符串,而是一个哈希对象,而且我的集合的名称(Host)无处可见。对我来说似乎是一个错误。
json - CompoundJS :: 如何创建模式以反映半复杂的 JSON 对象?
如果我的架构如下:
这反映了这样的数据:
我不应该能够使用以下内容播种 mongoDB:
这将使用来自 json 对象的数据创建以下表:
- 配置
- 网络服务
node.js - CompoundJs、ExpressJs 路由
我有 NodeJs:0.10.22 和 CompoundJs:1.1.7-11
我有以下控制器代码:
我在 routes.js 文件中定义了以下路线:
我已经在 routes.js 中尝试了 map.resources 中的两行(其中一个当前已被标记,但之前已使用过)。
以下网址有效:
但以下网址不起作用:
它显示以下错误:
有人可以指导我做错了什么以及如何纠正它。
node.js - req.user 更改为 Array 对象
跑步后我遇到了一个奇怪的问题npm install
。
在 `requireManager()(或任何控制器)中访问时的实例req.user
是 Array 类型,而不是从 passport.deserializeUser 返回的对象。
控制器打印中的 console.log(req.user.constructor)
和
请帮我解决这个问题。
问候, 萨钦
node.js - CompoujdJS 生成器丢失
我是 Compoundjs 的新手,并且已经开始为 Compoundjs 创建 helloworld 示例。
我尝试使用默认生成器,但在我的应用程序中,唯一可用的生成器是app
,其余的像controller
,model
都丢失了。
以下是我输入compound
终端时的输出
我究竟做错了什么?请建议。
仅供参考:我的复合版本是1.1.0
node.js - 使用 NodeJS (CompoundJS) 将 blob 上传到 windows azure 容器
我正在为我的应用程序使用 CompoundJS,现在尝试实现一个脚本,该脚本会将图像从 Compoundjs 上传到 azure blob。
我在网上搜索,发现此链接azure
中指定了一个模块(npm install azure)。
下面是我在我的应用程序中使用的代码片段
我知道我应该配置ACCESS KEY
一些在哪里进行这项工作,但不确定在哪里。
请建议。
node.js - Compound/Express JS:每个用户多个会话
我有一个应用程序为每个用户创建 2 个会话。我已经找到了问题的根源,但我不完全理解它为什么会发生以及如何解决它。假设我像这样搭建一个示例应用程序:
使config/environment.js看起来像这样:
在app/controllers/mytests_controller.js文件中,将其修改为:
更新routes.js:
当我导航到localhost:3000/mytests并打开 Mongo 数据库时,我看到创建了 2 个会话。如果我在索引中取消注释该返回,我只会创建 1 个会话,所以它显然是 http.get,但也许我误解了其他东西?谁能解释发生了什么?
理想情况下,我只希望我浏览到 /mytests 以进行会话,而不是它进行的任何后续调用。
注意:我意识到这个例子非常愚蠢,因为 /getMe 端点只返回了一些 JSON,但是在我的实际应用程序中,它做了更多的事情并进行了服务调用。
来自CompoundJS和Express Google Groups的交叉发布。
node.js - 快递:npm 测试返回“连接 ECONNREFUSED”
我正在尝试测试我的应用程序,它总是返回连接 ECONNREFUSED的错误。我做了一个简单的例子来说明发生了什么。这是我的控制器(CompoundJS 代码):
所以当我运行应用程序时,我可以点击/test(这是那里的 show 方法)和/getTest就可以了,没有任何错误。但是,当我尝试运行以下测试代码时,我得到了上述错误,问题归结为那个 http.get,因为我可以很好地进入 show 函数。
有想法该怎么解决这个吗?来自CompoundJS Google Group的 Cross 发布。
node.js - NodeJS - 回调错误
我正在尝试使用 Compoundjs、Passportjs (compound-passport) 和 Bcryptjs 实现本地身份验证。这是我的代码:
定义新策略
回调函数
User.verifyPassword
在这种情况下,我收到以下错误:
错误:发送后无法设置标头。
指登录成功后的重定向。如果我使用没有回调(同步模式)的 verifyPassword 它工作正常:
我的代码中的错误在哪里?
node.js - 如何在 Compoundjs 初始化期间从 jugglingdb 适配器获取本机 mongodb 客户端?
我正在使用 Compoundjs 并使用 jugglingdb 的 mongodb 适配器。我一直在通过执行以下操作在控制器中检索和重用本机 mongodb 客户端:
这很好用,因为我可以使用 mongodb 支持的功能,例如,.collection(name)
除此之外.find()
。但是,当我为 Compoundjs 创建一个初始化程序时,.client
它是空的,但看起来_schemas[0]
不是。例如:
如何从 jugglingdb 适配器检索本机 mongodb 客户端,而无需自己重新创建连接?