【问题标题】:What would be the most simple way of establishing a client-server connection in Javascript?在 Javascript 中建立客户端-服务器连接的最简单方法是什么?
【发布时间】:2021-09-12 05:08:30
【问题描述】:

对于像我这样对套接字或客户端-服务器连接几乎没有经验的人。建立客户端-服务器连接的最简单/最简单的方法是什么:

我的意思的一个例子:

服务器:

var server = server.create(28001);

server.onConnect(console.log("Connected"));

server.send("Message");

客户:

var client = client.create();

client.listen(28001);

client.onRecieve(console.log(client.receivedMessage));

而且我只是使用常规 js,而不是 Node.js 或其他。

【问题讨论】:

  • 首先你必须弄清楚你想连接什么。这可以是 node、php、java 等,然后它们可以作为接受 GET、POST、PUT 等的 HTTP 服务器运行。或者您可以将其作为 Web 套接字服务器运行并连接到 developer.mozilla.org/en-US/docs/Web/API/WebSocket跨度>
  • 我将如何在我的硬盘驱动器上仅使用 js 文件输入 URL?

标签: javascript sockets server client


【解决方案1】:

您应该了解一些有关 javascript 工作原理的基本知识。可以参考这一段——How JavaScript works: an overview of the engine, the runtime, and the call stack

如果要运行.js 文件,则需要JS 引擎和运行时。 Chrome 和 Node.js 都是这些东西。这就是为什么您可以在 Chrome 控制台或使用 node 命令运行 JS 代码的原因。网络部分始终由运行时提供。

Regular JS 是一个 JavaScript 框架或库。您需要一个环境来运行代码。常规 JS 不针对编写服务器端代码,因此没有这样的库。虽然浏览器有运行时,但我认为运行时不包含任何你可以用来监听端口的函数,这是服务器所必需的。

一句话,建立服务器最简单的方法还是using nodejs

【讨论】:

  • 很抱歉,我不知道常规 js 是一个真正的库。我真正的意思是我只是通过 HTML 页面上的
  • @Ryker404 感谢您的接受。请求的脚本可以打开端口是一个危险的操作,因此浏览器不会开始监听端口(某些插件除外)。
  • 如何从 HTML 页面发送和接收信息,例如一个简单的聊天网页。我想尝试这样做,而不必安装额外的库或至少将它们保持在最低限度。
  • @Ryker404 如果你只想发送接收,使用 jQuery 就足够了。 stackoverflow.com/a/247511/3801587
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 2013-04-10
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多