问题标签 [socketstream]

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

node.js - 如何使用 Karma 测试 AngularJS/SocketStream/Node.js 应用程序

我正在开发一个由 SocketStream/node.js 服务器提供的 AngularJS 应用程序。我有一个 AngularJS 服务,它在 SocketStream 服务器上调用 api 函数,到目前为止进展良好。

但是现在是开始编写第一个测试的时候了,想到的第一个测试框架是 Karma/Jasmine,因为这是推荐的 AngularJS 设置。

到目前为止一切顺利,但由于我的 AngularJS 模块是使用“require”(SocketStream 的版本,而不是require.js)导入的,并且服务器 api 调用是测试的一部分,所以我需要配置 Karma 以加载 SocketStream(至少它的客户端) .

我仔细查看了“ https://github.com/yiwang/angular-phonecat-livescript-socketstream ”,但是当我运行此示例时,出现运行时错误,可能是因为我安装了更高版本的各种依赖项。

我设法通过将“ss.client.packAssets()”添加到 app.js 并运行“SS_PACK=1 node app.js”来打包我的 SocketStream 应用程序来解决“必需”问题,但是当我启动业力时它会记录一条错误消息说:

'1368026081351.js' 是 SocketStream 打包的资产文件。如果我不加载它,错误消息类似于'require is undefined',所以我最好的猜测是错误发生在SocketStream require 代码中的某个地方。也因为我在 DEBUG 模式下运行 karma 并且可以看到所有正在服务的文件。

我一直在尝试不同的方法来找出正在发生的事情,但现在可以使用。所以我的问题是:

还有其他人使用 Karma 成功测试 AngularJS/SocketStream 吗?有人对我如何解决或至少调试此问题有任何建议吗?有没有替代品/更好的解决方案?

0 投票
1 回答
79 浏览

socketstream - 如何交付客户端代码而不将其作为模块提供,而是在“libs”文件夹之外?

我正在为我的socketStream/Node.js/Karma question中描述的问题准备一个解决方法。

我决定如果你有一个 socketstream 服务器来运行你的代码,运行 Jasmine 真的不需要业力。

我通过 SocketStream 客户端代码库文件夹包含 jasmine 文件,并且该文件有效(在编辑 TestRunner.html 文件以使其成为 SocketStream 视图之后)。现在的问题是,我运行实际测试的规范文件只有在我将它们放在“libs”文件夹中时才会运行。

我想将它们放在“/tests/specs”文件夹中,但是当我这样做时,它们会作为模块提供。有没有办法将文件夹标记为与“libs”文件夹相同,即不将内容打包为模块?

0 投票
1 回答
130 浏览

node.js - 将互联网域名指向套接字流应用程序/端口

我正在寻找将 3 个互联网域指向 3 个不同的 socketstream 3.x 应用程序的指南。

假设我正在运行三个 ss 应用程序,

99.99.99.1:4010、99.99.99.1:4020、99.99.99.1:4030

我拥有 3 个域名

www.myfirstdomain.com、www.myseconddomain.com、www.mythirddomain.com

将域路由到应用程序的推荐方法是什么?不知何故让 ss 识别 url 标题或什么?服务器上的三个不同的ip?我可能需要一些用于节点的路由模块?在 ss /app.js 中要改变什么?

先感谢您 !

0 投票
1 回答
138 浏览

javascript - Socketstream - 使用 Jade+Hogan 模板处理数组

我正在使用带有 Jade 和 ss-hogan 的Socketstream默认堆栈进行模板。我喜欢它,只是我不知道如何打印列表。例子:

客户端.js

模板/游戏/full.jade

我只是对我认为的 Jade>HTML>Hogan 过程有点困惑,并且不确定要使用什么语法。

0 投票
1 回答
33 浏览

socketstream - `$ socketstream start` 不工作

我安装了 SocketStream 并使用该socketstream new [appname]命令创建了一个演示应用程序。它工作得很好,但我只能用node app命令启动它。一些参考建议socketstream start从命令提示符使用。当我尝试这样做时,它以使用建议作为回应:“尝试socketstream new [project name]”。

我还安装了 SocketChat,他们的 Github 文档建议从socketstream start. 它只是提示如上所述的使用建议来创建一个新项目。

有任何想法吗?

0 投票
1 回答
164 浏览

https - 修改为 HTTPS 的 SocketStream 演示应用程序连接失败

使用 3.5 版。

演示应用程序在默认 HTTP 设置下运行良好。我在他们的幻灯片浏览中遵循了 HTTPS 使用建议,并且它有效——或者似乎有效。该页面已正确提供,但聊天消息未发布。打开控制台,每隔几秒钟重复一次这些消息,直到计数:

entry.coffee除了日志记录功能,它什么都没有。这Connection down :-(就是找到“”的地方,由ss.server.on disconnect.

0 投票
1 回答
475 浏览

node.js - engine.io/wss/SSL/HTTP:如何配置?

我正在使用 SocketStream (v 3.5) 并将其配置为使用 HTTPS 服务器。该页面已提供服务,但 WebSocket 连接在 Engine.io 区域的某处失败。

我正在寻找有关如何进入 node_modules 以配置 SSL / WSS 的套接字连接的线索。

非常感谢任何帮助。

0 投票
1 回答
35 浏览

node.js - 节点对象/模块信息

所以我正在通过节点开发一个基于文本的小型冒险游戏,我使用的是 SocketStream 框架。我想要做的是通过 xml 加载地图,解析该地图,从地图中获取每个房间并将其信息存储在房间对象中。我制作了一个房间模块,其中包含所有必需的函数和变量。

我想知道的是,这是否是解决此问题的方法,以及如何创建可以通过应用程序的其他部分访问的房间对象的全局数组。

我可以加载地图,通过模块制作房间并将它们存储在 app.js 主条目部分的数组中吗?虽然这可以从应用程序的其他部分访问?

0 投票
1 回答
100 浏览

javascript - socketstream 可以作用于服务器中的 ss.event.on

我正在使用 Pub/Sub 系统将消息发布到 Redis 服务器。我正在使用带有 node.js 的 Socketstream 0.3 来收听和处理这些消息。在客户端代码(app.js)中,我可以使用 ss.event.on 很好地处理这些消息:

但是,对于其中一些消息,即使没有浏览器访问该网站,我也希望系统能够采取行动。换句话说,我希望它位于根目录下的 app.js(或 app.coffee)中,或者位于 server/rpc 中,以便在消息到达时执行它,而不管浏览器是否打开了网站。

当我尝试这样做时,我在 ss.event.on 上收到一条错误消息(未定义对象)。我也尝试过使用 ss.api.event.on 但看起来只能在客户端代码中接收消息。这是真的?还有另一种方法可以实现我想要的吗?

彼得

0 投票
1 回答
49 浏览

javascript - SocketStream 没有从客户端新添加的 JS 文件中执行任何操作

我这样做是为了加载文件app夹中的所有 JS 文件

中有 3 个文件app,2 个是默认项目附带的,1 个是我添加的。前两个工作正常,但我添加的那个没有被执行!

有趣的是,当该文件中有错误时,我在 Chrome 控制台中设置它们,但没有执行任何函数或将变量添加到页面。

任何想法为什么?