【问题标题】:Run node.js from the browser on client side从客户端的浏览器运行 node.js
【发布时间】:2016-06-10 21:58:48
【问题描述】:

我需要从浏览器(在客户端)运行 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
});

【问题讨论】:

  • 节点不在客户端(浏览器)上。您的意思是在客户端计算机上运行本地 nodejs 代码吗?
  • 浏览器代码无法访问本机
  • "client side" 被认为是浏览器,node 是服务器。浏览器不运行服务器代码

标签: javascript node.js


【解决方案1】:

看一眼@以下几点可能会引导您通关:

  1. Node.js 不能在客户端
  2. 它基本上是一个服务器,必须先在一端启动,然后才能与客户端结合使用
  3. 但是它可以使用 nodemon 重新启动或使其持续运行,但首先它必须手动启动
  4. 您无法通过浏览器代码访问本地计算机(@giannisf for #thanks)
  5. 远程处理 Node.js 可能对您有益,所以请在 Google 上搜索

感谢和欢呼

【讨论】:

    【解决方案2】:

    这是不可能的,即使在客户端上安装了node.js,你也无法通过浏览器与之交互。

    唯一的办法就是启动节点服务器,使用HTTP与节点通信。

    【讨论】:

    • 你的意思是在每个客户端上都必须运行节点服务器,并且浏览器将能够通过 HTTP 与之交互?
    • @const 不,如果节点在您的客户端上运行并且您想与它通信,您可以使用 HTTP。你不能碰别人node那是hacking
    • 当然,在前面的评论中,我指的是本地节点服务器(在客户端)和浏览器代码之间的交互。
    猜你喜欢
    • 2015-03-19
    • 2016-05-08
    • 2011-10-02
    • 2015-10-21
    • 2018-07-11
    • 2021-08-20
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多