javascript - 如何使用 Node-JS 在浏览器的客户端执行 javascript 函数?
问题描述
我正在尝试使用node-JS在客户端执行javascript代码,正是我想在用户或密码错误登录网站时执行警报。在客户端代码中执行 javascript 甚至可以为我的网站设置动画。我怎么做?
我尝试使用 npm alert-node、npm js-alert 和 npm popups,但这些模块不起作用(没有人提到)。真的,我认为如果我只想创建一个带有“错误记录,重试”消息的警报,这些模块是不必要的。
如果可能的话,你能给我一个教程来解释如何在节点js的客户端执行javascript吗?我将express与EJS和bootstrap一起使用。谢谢。
解决方案
你不能,就其本身而言。
您有两个不同的程序在两台不同的计算机上运行。它们是用相同的编程语言编写的这一事实是无关紧要的。
最接近的方法是编写一些客户端 JavaScript,当它通过网络收到消息时显示警报,以及一些服务器端 JavaScript,它们将在适当的时间发送该消息。
标准 HTTP 工作是一种无状态的客户端-服务器协议,因此使用它您必须轮询(例如使用fetch
API)服务器,以便它可以在适当的时间用消息响应。
一种更有效但更复杂的方法是使用 WebSockets 而不是 HTTP,以便服务器和触发消息。
推荐阅读
- c# - 如何以二进制格式获取字节的信息
- regex - HTML 5 模式允许数值最多 4 个字符加上破折号加上数字字符最多 11 个字符?
- java - JavaFXGL如何从maven获取java库
- ios - 从 ionic 本机 http 客户端发布数据时更改对象属性的顺序
- javascript - 用 for 循环填充 RichEmbed
- reactjs - styled-components:样式化的自定义组件,带有一些道具
- .net - 无法使用 .NET Framework 和 .NET Standard 包解决此参考错误
- matlab - MATLAB - 割线法产生 NaN
- amazon-web-services - HIVE_METASTORE_ERROR: com.facebook.presto.spi.PrestoException: Error: name expected at the position 7 of 'struct<`$date`:string>' but '`' is found
- javascript - 在不停止实际页面重定向的情况下抑制 onclick 链接事件