繁体   English   中英

客户端Javascript服务器 - 可能吗?

[英]Client-side Javascript server - possible?

美好的一天,社区。

接下来的问题是:是否可以在客户端javascript上运行简单的HTTP服务器,它将能够接收来自全球网络的请求并以某种方式处理它们?

例如,在node.js中,我可以使用以下代码运行服务器:

var http = require('http');
http.createServer().listen(3000, '127.0.0.1');

然后我将服务器运行在127.0.0.1:3000 ,我很想知道类似于这个可以使用常规客户端javascript实现吗?

“客户端”和“服务器”的定义是相对的。 节点在向客户端发送数据时可以是服务器; Node应用程序也可以是另一台服务器的客户端(例如,当您进行API调用时)。

听起来你问你是否可以在浏览器中使用JS创建一个“服务器”。 你不能,但那是因为大多数浏览器只是客户端,而不是服务器 - 他们只能发出请求,而不是响应它们。 特别是,Node本身连接到系统级套接字, 使其成为服务器。 浏览器不允许您的Javascript代码访问那些系统级套接字,这就是为什么它不可能。

假设,如果他们这样做,那么你最终会回到Node。 或者重新创建自己的Node版本。

请注意,您在浏览器中有WebSockets; 任何其他“客户端”可以位于该套接字的“另一侧”。 因此,您可以通过这种方式实现基本的客户端/服务器设置,但它不适用于其他HTTP客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM