簡體   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