如何使用Node-JS在客户端的浏览器中执行javascript函数?

时间:2018-12-19 19:42:21

标签: javascript node.js

我正在尝试使用node-JS在客户端中执行javascript代码,正是我想在用户或密码错误时执行警报登录网站。在客户端代码中执行javascript甚至可以使我的网站动起来。我怎么做?

我尝试使用npm alert-node,npm js-alert和npm popups,但是这些模块不起作用(没有人提及)。真的,我认为如果我只想创建一条消息为“日志错误,请重试”的警报,则不需要那些模块。

如果可能的话,您能给我讲讲如何在节点js的客户端中执行javascript的教程吗?我将 express EJS一起使用引导程序。谢谢。

2 个答案:

答案 0 :(得分:1)

您不能,本身。

您有两台不同的程序在两台不同的计算机上运行。它们是用相同的编程语言编写的事实是无关紧要的。

您能得到的最接近的结果是编写一些客户端JavaScript,当它们通过网络接收到消息时将显示警报,以及一些服务器端JavaScript,它们将在适当的时间发送该消息。

标准HTTP的工作原理是无状态的客户端-服务器协议,因此使用它必须将服务器轮询(例如,使用fetch API),以便服务器可以在适当的时间响应消息。

一种更有效但复杂的方法是使用WebSockets代替HTTP,以便服务器并触发消息。

答案 1 :(得分:0)

您不能直接执行此操作。

您所能做的就是向服务器(XHR)发出请求,并根据来自节点服务器的响应有条件地在客户端上执行功能。节点和浏览器之间没有直接执行路径。