javascript - 我想知道是否可以使用 node.js 在窗口之间发送数据

标签 javascript node.js express handlebars.js

<分区>

我的目标是让场景如下:

1) User opens myapp.com in Window A
2) User clicks button which opens myapp.com/doWork in Window B
3) After performing some operations and retrieving data (requiring user input), Window B closes
4) Window A displays the data retrieved from Window B

这可以使用 node.js 吗?我意识到一个更简单的解决方案是在一个窗口中完成所有操作。我正在使用 express/handlebars。

最佳答案

你应该看看 Socket.io ,它可以让您的 Node.js 服务器与所有打开您的网页的浏览器客户端之间进行实时通信。

在您的特定情况下,在窗口 B 关闭之前,服务器应该向客户端发送一条包含新数据的消息。然后,客户端代码将能够使用新信息更新网页。

如果您正在寻找准系统解决方案,请查看 WebSockets API (Socket.io 抽象)。如果您想使用为实时应用程序构建的完整框架,请查看 Meteor (显然,这将需要更多的代码修改)。

关于javascript - 我想知道是否可以使用 node.js 在窗口之间发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19998299/

相关文章:

javascript setinterval函数问题

html - 将 CSS 链接到 HTML 背景颜色

node.js - JSHTML 不适用于 Node.js 中的 Express.js

mysql - "Uncaught Error: Received packet in the wrong sequence"关闭 devtools - Electron + MySQL Node 驱动程序 + Webpack

node.js - EventEmitter 位于 Promise 链的中间

Node.js Sequelize 无法读取 nulll 的属性

javascript - 在 Spotify API 中授权期间获取 HTTP 415 不支持的媒体类型

javascript - 如何使用 javascript 将 click() 应用于标签

javascript - 使用 ID 动态显示输入字段值

javascript - 是否可以使用用户先前选择的内容重新填充文件选择表单字段