问题标签 [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.
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
cordova - 从客户端连接到基于 Sails 的服务器
我正在尝试使用库sails.io 从我的cordova 客户端连接到基于sails 的服务器。这是我的客户代码:
当我打开浏览器时,我收到此错误:
并且它一直在尝试重新连接(它不会停止)。我已经使用 socket.io 在我的服务器上建立了一个聊天,但那是本地的,所以我很确定它与 cors 有关。
node.js - 在 socket.on 函数中未触发 Socket.get 回调
我已经在这个问题上停留了一段时间,答案可能真的很基本,但我不明白问题是什么。AFAIU 它执行函数但没有触发回调,我不知道为什么。
我的脚本旨在让 tcp 服务器拥有连接 tcp 套接字的设备(树莓派)和客户端以连接到sailsjs 应用程序上的 websocket。
我设法让这两个东西都在下面的代码上运行,问题是它们只能分开工作,同时但分开,当我尝试从套接字外面时,一切正常,但是当我在里面做时,io.socket 对象只是打桩在 requestQueue 中获取 get 请求。
代码如下:
node.js - SailsJS 从后端流状态到前端
在我的 web 应用程序中,我使用 SailsJS 后端从 API(facebook graph api)获取数据,获取的数据将在完成获取后保存在后端的数据库中。
所以我的问题是,当我向后端发出请求以完成所有这些工作时,我如何向用户展示已经完成了多少工作。目前我只能显示一个加载图标。但我喜欢展示 1% 已完成,89% 已完成
一个sailsjs 应用程序在后端创建1000 条记录。对。当我在前端创建每条记录时,我需要知道。你知道我的意思 ?我需要对 Web 浏览器的响应,说 1/1000 记录已创建
如果您熟悉该框架,请在这里帮助我
干杯。
javascript - 客户端注销时退订 Sails 模型
我正在使用 Sails资源丰富的 pubsub订阅模型并使用sails.io
. client
如果是或server
,删除特定客户的订阅的最佳方法是log out
什么?
javascript - Sailsjs 创建对象 - 嵌套创建
我有一个接受 API 调用 /task/:id/start 的控制器。我的控制器方法需要检查带有 at id 的 Task 是否有效,如果有效,那么我需要创建 2 个其他模型实例。我需要创建TaskSet
然后TaskSetEvents
.
TaskSet
需要创建任务并且TaskSetEvents
需要TaskSet
创建。以下是我计划创建这些事件的方式。我不确定是否有更好的方法来创建这些对象。
javascript - 无法在 layout.ejs (sails.js) 中添加脚本
我正在尝试在 layout.ejs 中添加一个 route.js 文件。
每当我添加并保存它时。它得救了。但是当我尝试运行时sails lift
。route.js 脚本消失,layout.ejs 文件变为旧状态。任何人都可以解决这个问题吗?知道可能是什么错误吗?咕噜声的原因?
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?
angularjs - 使用sails.io.js 在Ionic 应用程序与sails API 之间建立Web 套接字连接
我遇到了与此处描述的相同的问题从客户端连接到基于sails 的服务器,其中套接字不断重试以连接到sails。
我sails new
从命令行运行并拉出最新的sails.io.js 文件并添加到我现有的项目中,我正在运行sails 版本0.11.0,这比我提到的问题中的人高几个版本。还有其他可能导致这种情况的原因吗?
rest - Sails - 客户端套接字似乎不广播更改
我最近潜入了 Sails 并运行了一个基本工具。然而只是部分。我订阅了一个名为“工作”的模型的更改。但我只收到一条消息,当我通过邮递员 PUT、POST 或 DELETE 时,而不是当我使用浏览器的 io.socket 本身时。
我的订阅:
我的基于浏览器的创建:
一旦我刷新了页面,我基于浏览器创建的数据也在那里,所以它被存储了,但没有触发消息。
编辑:
使用 Angular 的 $http.post(...) 时,它可以工作并发送消息。它必须与插座有关...
为什么 Postman/Angular 会触发消息而 io.socket 不会?
编辑2:
我在应用程序的不同位置执行 GET。由于我可以接收直接从 Sails 服务器发出的任何更新,因此在这种情况下,我认为我的订阅不是问题。