问题标签 [sails.io.js]

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

javascript - SailsJS 连接到 API 的方式。最好的方法是什么?

我目前正在尝试连接到Artsy 公共 API,但遇到了一些麻烦。请放轻松,我是 NodeJS 和 SailsJS 的新手。我创建了一个名为 api/services/Artsy.js 的文件,现在我不知道我的方法(见下文)是否真的是 Sails 的做事方式。这是一个问题。如果不是,那么在 SailsJS 中设置对 API 的基本调用的正确方法是什么?或者更具体地说,到 Artsy API?

想到的问题:

  • 我需要等到令牌被检索到才能调用需要它的 API 方法。这是通过 pubsub 还是其他一些技术完成的。是否有任何实际示例说明这在 SailsJS 中是如何工作的?

  • 你可以在视图中使用服务调用吗?如何?这甚至有意义吗?似乎它可能对 API 调用有用。

注意:我已经设置了包含重要变量的文件 config/artsy.js。(见下文)

/api/services/Artsy.js

/config/artsy.js

0 投票
2 回答
2258 浏览

cordova - 从客户端连接到基于 Sails 的服务器

我正在尝试使用库sails.io 从我的cordova 客户端连接到基于sails 的服务器。这是我的客户代码:

当我打开浏览器时,我收到此错误:

并且它一直在尝试重新连接(它不会停止)。我已经使用 socket.io 在我的服务器上建立了一个聊天,但那是本地的,所以我很确定它与 cors 有关。

0 投票
2 回答
1387 浏览

node.js - 在 socket.on 函数中未触发 Socket.get 回调

我已经在这个问题上停留了一段时间,答案可能真的很基本,但我不明白问题是什么。AFAIU 它执行函数但没有触发回调,我不知道为什么。

我的脚本旨在让 tcp 服务器拥有连接 tcp 套接字的设备(树莓派)和客户端以连接到sailsjs 应用程序上的 websocket。

我设法让这两个东西都在下面的代码上运行,问题是它们只能分开工作,同时但分开,当我尝试从套接字外面时,一切正常,但是当我在里面做时,io.socket 对象只是打桩在 requestQueue 中获取 get 请求。

代码如下:

0 投票
1 回答
566 浏览

node.js - SailsJS 从后端流状态到前端

在我的 web 应用程序中,我使用 SailsJS 后端从 API(facebook graph api)获取数据,获取的数据将在完成获取后保存在后端的数据库中。

所以我的问题是,当我向后端发出请求以完成所有这些工作时,我如何向用户展示已经完成了多少工作。目前我只能显示一个加载图标。但我喜欢展示 1% 已完成,89% 已完成

一个sailsjs 应用程序在后端创建1000 条记录。对。当我在前端创建每条记录时,我需要知道。你知道我的意思 ?我需要对 Web 浏览器的响应,说 1/1000 记录已创建

如果您熟悉该框架,请在这里帮助我

干杯。

0 投票
0 回答
69 浏览

javascript - 客户端注销时退订 Sails 模型

我正在使用 Sails资源丰富的 pubsub订阅模型并使用sails.io. client如果是或server,删除特定客户的订阅的最佳方法是log out什么?

0 投票
2 回答
303 浏览

javascript - Sailsjs 创建对象 - 嵌套创建

我有一个接受 API 调用 /task/:id/start 的控制器。我的控制器方法需要检查带有 at id 的 Task 是否有效,如果有效,那么我需要创建 2 个其他模型实例。我需要创建TaskSet然后TaskSetEvents.

TaskSet需要创建任务并且TaskSetEvents需要TaskSet创建。以下是我计划创建这些事件的方式。我不确定是否有更好的方法来创建这些对象。

0 投票
1 回答
2307 浏览

javascript - 无法在 layout.ejs (sails.js) 中添加脚本

我正在尝试在 layout.ejs 中添加一个 route.js 文件。

每当我添加并保存它时。它得救了。但是当我尝试运行时sails lift。route.js 脚本消失,layout.ejs 文件变为旧状态。任何人都可以解决这个问题吗?知道可能是什么错误吗?咕噜声的原因?

0 投票
1 回答
331 浏览

node.js - how to omit in sails.js two or more sockets in sails.sockets.broadcast?

I need to know how to omit in sails.js two or more sockets in sails.sockets.broadcast? I tried this:

but it doesn't work.

I need know this because I need omit the sockets which belong to the same session. (example: session of user in computer browser and android browser)

somebody help?

0 投票
1 回答
2042 浏览

angularjs - 使用sails.io.js 在Ionic 应用程序与sails API 之间建立Web 套接字连接

我遇到了与此处描述的相同的问题从客户端连接到基于sails 的服务器,其中套接字不断重试以连接到sails。

sails new从命令行运行并拉出最新的sails.io.js 文件并添加到我现有的项目中,我正在运行sails 版本0.11.0,这比我提到的问题中的人高几个版本。还有其他可能导致这种情况的原因吗?

0 投票
1 回答
398 浏览

rest - Sails - 客户端套接字似乎不广播更改

我最近潜入了 Sails 并运行了一个基本工具。然而只是部分。我订阅了一个名为“工作”的模型的更改。但我只收到一条消息,当我通过邮递员 PUT、POST 或 DELETE 时,而不是当我使用浏览器的 io.socket 本身时。

我的订阅:

我的基于浏览器的创建:

一旦我刷新了页面,我基于浏览器创建的数据也在那里,所以它被存储了,但没有触发消息。

编辑:

使用 Angular 的 $http.post(...) 时,它可以工作并发送消息。它必须与插座有关...

为什么 Postman/Angular 会触发消息而 io.socket 不会?

编辑2:

我在应用程序的不同位置执行 GET。由于我可以接收直接从 Sails 服务器发出的任何更新,因此在这种情况下,我认为我的订阅不是问题。