为什么我没有从JS客户端收到任何东西(作为Chrome扩展)?

2024-04-26 12:08:39 发布

您现在位置:Python中文网/ 问答频道 /正文

简介

我正在学习JS(在和Java混了一段时间之后),我偶然发现了javascript中的socket。你知道吗

问题

我制作了一个python服务器,它正在监听,然后我将JS扩展加载到Chrome,但是服务器没有收到任何消息。我哪里做错了或者我错过了什么?你知道吗

清单.Json(也许这是相关的,因为我不能把这个.js作为“背景”)

 {
"manifest_version": 2,
"name": "Server-Test-Ext",
"version": "0.1",

"content_scripts": [
{
    "matches": ["<all_urls>"],
    "js": ["socket.js", "client.js"]


}]


}

客户端.js(示例来自套接字.io网站)

var socket = new io.Socket();

socket.connect('https://localhost:8080');   

socket.on('connect', function(){
    // connected!
  });
  socket.on('message', function(msg){
      // message coming
  });
socket.send('Hello world!');

服务器.py

import socket

HOST = '127.0.0.1'
PORT = 8080

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen()
    conn, addr = s.accept()
    with conn: 
        print('Connected by', addr)
        while True:
            data = conn.recv(1024)
            if not data:
                break
            conn.sendall(data)

服务器成功地创建了tcp(您可以通过键入CMD netstat-an看到这一点)

注意事项:

- I am using Visual Studio Code (cool text editor, still learning it)
- I am new to the subject (self-taught)

我的期望是在python服务器上接收消息,该服务器在ext之前运行。你知道吗

谢谢你对这个问题的关心。你知道吗


Tags: io服务器host消息messagenewdataon