Javascript 如何将socket.io与两个文件一起使用?

Javascript 如何将socket.io与两个文件一起使用?,javascript,html,node.js,socket.io,Javascript,Html,Node.js,Socket.io,我的Socket.io有问题,我使用express,我想要两个可以向服务器发送消息的.html文件。 但两个文件中的一个发送错误: Failed to load resource: net::ERR_FILE_NOT_FOUND add.html:26 Uncaught ReferenceError: io is not defined at add.html:26 这是我的代码: <!DOCTYPE html> <html lang="en"&g

我的Socket.io有问题,我使用express,我想要两个可以向服务器发送消息的.html文件。 但两个文件中的一个发送错误:

Failed to load resource: net::ERR_FILE_NOT_FOUND
add.html:26 Uncaught ReferenceError: io is not defined
    at add.html:26
这是我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Aggiungi una storia</title>
</head>
<body>
    <!--!link-->
    <p class="i_link">Storia:</p>
    <textarea name="link" id="Story_Text" cols="100" rows="20"></textarea><br>
    <!--!name-->
    <p class="i_name">Nome:</p>
    <textarea name="name" id="Story_Name" cols="50" rows="1"></textarea><br>
    <!--!number-->
    <p class="i_number">Numero Atto:</p>
    <textarea name="number" id="Story_Number" cols="1" rows="1"></textarea><br>
    <!--!author-->
    <p class="i_author">Autore:</p>
    <textarea name="author" id="Story_Author" cols="50" rows="1"></textarea><br>
    <button onclick="myFunction()">Click me</button>
​
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();

function myFunction() {
    let link = $('#Story_Text').val();
    let number = $('#Story_Number').val();
    let author = $('#Story_Author').val();
    let name = $('#Story_Name').val();
    console.log(link + number + author + name)
}
</script>
</body>
</html>

阿吉恩吉·乌纳·斯托里亚酒店
史托里亚:


名称:


编号:


自动:


点击我 ​ var socket=io(); 函数myFunction(){ let link=$('#Story_Text').val(); 设number=$('#Story_number').val(); 让作者=$('Story_author').val(); 让name=$('#Story_name').val(); console.log(链接+编号+作者+姓名) }
我如何解决这个问题


提前谢谢,抱歉英语不好

您对“Socket.io”js文件的引用似乎不正确

<script src="/socket.io/socket.io.js"></script> <!-- here -->


请确保它指向正确的文件,检查浏览器网络选项卡以查看脚本是否正确加载。如果是,则“io”功能将可用

它似乎找不到文件
/socket.io/socket.io.js

默认情况下,Socket.IO服务器在 /socket.io/socket.io.js

你的服务器正在运行吗?否则,您可以尝试cdn路径以查看其是否有效:

<script src="https://cdn.socket.io/socket.io-3.0.1.min.js"></script>


是否安装了socket.io
npm install socket.io

在另一个文件中工作,并且是equalsnow发送此错误:未能加载资源:net::ERR\u NAME\u NOT\u已解析DevTools未能加载源映射:无法加载内容:HTTP错误:状态代码404,net::ERR\u HTTP\u RESPONSE\u CODE\u FAILURE file/socket.io/?EIO=4&transport=polling&t=NTEdATQ:1未能加载资源:net::ERR\u NAME\u NOT\u RESOLVED socket.io-3.0.1.min.js:6 GET net::ERR\u NAME\u NOT\u RESOLVED您在没有服务器的情况下在本地运行网站吗?这里只是猜测,但这可以解释为什么它不会加载脚本。