跳到主要内容

JavaScript和Node.js API最佳实践

事件处理程序和监听器中不要阻塞

由于 JavaScript 是单线程的,应用程序必须避免在消息接收、事件和计时器处理程序或监听器代码中阻塞,并应尽快返回。

行为配置文件

通常情况下,Solace 建议在编写新应用程序时使用最新版本的工厂配置文件。当修改现有应用程序以使用新的行为配置文件时,应考虑不同配置文件之间的差异。

有关 JavaScript 和 Node.js API 行为配置文件的更多信息,请参阅“初始化和监控 API”。

安全连接支持

JavaScript API

当浏览器和 Web 应用程序使用 WSS 或 HTTPS 安全连接时,在 SSL 握手期间会从事件代理请求客户端证书。为了使连接成功,浏览器可能需要提示用户选择要使用的客户端证书(如果有),然后才能连接到会话。为此,需要执行以下步骤:

  1. 在连接之前,定义并加载一个目标为 https://<router-ip>/crossdomain.xml 的不可见 iframe
  2. 等待 iframe 成功加载。
  3. 继续连接会话。

有关详细信息,请参阅安全会话示例,并在 htmljs 源代码中查找与 iframe 相关的代码。

如果使用客户端证书身份验证,则必须在浏览器中安装适当的客户端证书。

Node.js API

有关如何配置安全连接的信息,请参阅“创建安全会话”。

如果使用客户端证书身份验证,请参阅“定义客户端身份验证信息”。