问题标签 [sails-hook]

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 回答
343 浏览

express - 帆钩护照

我正在尝试将 Passport 策略实施到一个风帆钩子中,这样我可以在多个项目中共享。

当我尝试登录时,出现此错误:

我读到我必须在 config/http.js 中添加一些中间件

此后一切正常,但我处于可安装的钩子下,不想手动更改 http.js,有没有办法从钩子中修改它?或者在不添加此内容的情况下修复错误。

0 投票
1 回答
39 浏览

javascript - Sails.js WebScoket 如何创建新频道?

如何在 SAILS.js 中为发射创建新通道?

简单的

然后在 Angular.js

不工作。。

0 投票
1 回答
364 浏览

mongodb - 填充时尚未为模型注册 Mongoose Sailsjs Schema

我试图让猫鼬使用这个钩子与sailsjs一起工作

https://github.com/mikermcneil/sails-hook-orm-mongoose

在我尝试填充之前工作正常,当我收到错误时

MissingSchemaError:尚未为模型注册架构

这是我的架构设置的示例。

0 投票
0 回答
67 浏览

sails.js - 在sails.js 挂钩中提供默认配置选项的正确方法是什么?

我正在研究风帆钩(项目钩)。我想让它可配置并且需要一种提供默认值的方法。

我找不到有关sails hooks 文档的信息。

这是一个示例钩子:

当我在没有创建config/customhook.js文件的情况下提升我的应用程序时,我得到以下输出:

配置:
未定义
初始化:
未定义


我需要一种为可配置值定义默认值的方法(我们将其命名为configureValue)。帆中有什么东西可以帮助我们还是我们必须“手动”做,如果我们有嵌套的配置键,这可能会很痛苦:

PS:我知道有很多 NPM 模块可以帮助我,包括 lodash,但我正在寻找一种风帆推荐的方式来做到这一点。

0 投票
2 回答
247 浏览

sails.js - 无法让sails-hook-validate 与 Sails v1.0 一起使用?

我在获取验证错误消息以附加到sails v1.0 中的错误对象时遇到问题。我正在使用sails-hook-validate模块。

用户型号:

在 Sails 控制台中运行 User.create:

似乎sails-hook-validate 正在以某种方式修改错误对象,但它似乎并没有以任何方式添加我的自定义错误消息。有人知道如何让sails-hook-validate 在 Sails v1.0 中工作吗?

0 投票
1 回答
71 浏览

sails.js - 取决于sails应用程序的sails hook mocha测试

我正在尝试为依赖于特定风帆应用程序(myapp)的风帆可安装挂钩(myhook)编写摩卡测试。我希望 bootstrap.test.js 用 myhook 提升 myapp。因此,我在 myhook 项目中有 myapp 一个 devDependency。

我的 bootstrap.test.js 有这样的东西:

思考 .lift() 和 .lower 将适用于sails 应用程序。但是,情况似乎并非如此。

我该如何进行这项工作?

0 投票
1 回答
220 浏览

sails.js - 只在“sails lift”上运行我的sails.js hook,而不是“sails run”

我有一个自定义的sails.js 钩子,它实现了一个Websocket 服务器(我们不能使用内置的socket.js钩子,因为我们需要匹配一个旧的API)。

我还有一个sails run执行后台处理的自定义脚本。

现在,当sails run -name-of-my-script命令运行时,它也会运行我的钩子,这会为这个钩子使用的所有事件创建额外的侦听器。

我想让钩子只在主应用程序启动(sails lift或等效node app.js)上启动,而不是在sails run ....

我已经查看了代码和文档,但我似乎看不到任何官方方法可以做到这一点。

我可以想到两个选择:

  1. 在钩子中,检查脚本是否正在运行并且不初始化。
  2. 在脚本中,禁用挂钩。

有没有办法做这两件事?

0 投票
1 回答
99 浏览

swagger - 如何使用sails-hook-actions2-swagger记录具有2个路径参数的端点?

@logisticinfotech/sails-hook-actions2-swagger用来记录我的 REST API。我的端点如下所示:/ user /: uid / company /: cid. 生成文档后,公司在两个 ID 之间崩溃,这使得端点看起来像这样:/ user /: uid /: cid,不能留下。我不能解雇这家公司通过 Swagger UI 提交。

我的 swagger.js:

有人有什么想法吗?

0 投票
3 回答
199 浏览

node.js - Sails.js - 欧盟域的 Mailgun API 基本 URL

我目前正在使用 Sails.js v1.1,我面临的问题是我的电子邮件域是欧盟域。目前无法通过唯一接受的参数(* 'host' - the mailgun host (default: 'api.mailgun.net'))设置主机参数:mailgun-jssails-hook-organics

现在,我可以在生产中“热修复”这个问题,但应该有一个更好更永久的解决方案,其中不包括放弃“sails-hook-organics”,至少是 mailgun 集成。任何建议表示赞赏。

0 投票
0 回答
32 浏览

security - Sails.js 依赖漏洞,npm audit fix --force 不起作用

语境

我正在构建一个sails api,我遇到了一些我正在尝试解决的安全问题。这是我的 package.json

当我跑步时,npm audit我有

29 个漏洞(11 个低、7 个中等、9 个高、2 个严重)

我试图跑步npm audit fix --force,但我不断遇到问题。

第一次运行npm audit fix --force

以下是版本更改的软件包列表:

  • 帆:^1.4.4
  • 帆钩orm:^3.0.2
  • 帆钩插座:^2.0.0
  • 帆-postgresql:^2.0.0
  • eslint:5.16.0

通过这些更改,我仍然会遇到这些漏洞:

102 个漏洞(11 个低、9 个中等、70 个高、12 个严重)

第二轮npm audit fix --force

以下是从上次审核修复更改版本的软件包列表:

  • 帆:^1.5.0
  • 帆钩orm:^3.0.2
  • 帆-postgresql:^3.0.0

我仍然有漏洞:

34 个漏洞(9 个低、1 个中等、18 个高、6 个严重)

第三轮npm audit fix --force

以下是从上次审核修复更改版本的软件包列表:

  • 帆:^0.12.14
  • 帆钩orm:^1.0.9
  • 帆钩插座:^2.0.1
  • 帆-postgresql:^0.12.2

我仍然有漏洞:

103 个漏洞(12 个低、9 个中等、70 个高、12 个严重)

第四轮npm audit fix --force

以下是从上次审核修复更改版本的软件包列表:

  • 帆:^1.5.0
  • 帆钩orm:^3.0.2
  • 帆钩插座:^1.5.0
  • 帆-postgresql:^3.0.0

这是漏洞:

34 个漏洞(9 个低、1 个中等、18 个高、6 个严重)

问题

当我到达第四次运行时,我将我送回第二次运行的配置。我觉得npm audit fix --force帮不了我。

修复漏洞的最佳方法是什么?(如果有解决方案)