2016-02-27 170 views
-7

我需要从浏览器(客户端)运行node.js。 当然Node.js已经安装在客户端从客户端浏览器运行node.js

举个简单的例子。 Html页面只包含一个按钮。如果您单击此按钮必须在客户端运行的Node.js和Node.js的执行代码:

//it is an ordinary browser js code 
$("#btn").on("click", function() { 
    //execute node.js code ON CLIENT SIDE 
}); 
+2

节点不是客户端(浏览器)上。您是否有意在客户端计算机上运行本地nodejs代码? – Guy

+0

您无法从浏览器代码 – giannisf

+0

*访问本地计算机*“客户端”*被认为是浏览器,节点是服务器。浏览器不运行服务器代码 – charlietfl

回答

3

这是不可能的,即使是node.js安装在客户端上,你不能与它互动浏览器。

唯一的方法是启动节点服务器并使用HTTP与节点进行通信。

+0

您的意思是说,在每个客户端上必须运行节点服务器,并且浏览器能够通过HTTP与它进行交互? – const

+0

@const不,如果节点在客户端上运行,并且您想与之通信,则可以使用HTTP。你无法触及其他人''节点'这就是'黑客'! – giannisf

+0

当然,在之前的评论中,我指的是本地节点服务器(客户端)和浏览器代码之间的交互。 – const

-1

有一目了然@以下几点可能导致你过关:

  1. 的Node.js不能超过客户端
  2. 它基本上是要启动@一端也可能是之前的服务器与客户端连接使用
  3. 然而,它可能会重新启动或使得使用nodemon连续运行,但首先也必须手动启动
  4. 您无法从浏览器代码访问本地计算机(@giannisf for #thanks)
  5. 处理Node.js的远程可能是有益的给你,让谷歌它

感谢& Cheeer