Javascript 如何在链接到html文件的外部js文件中包含套接字io?

Javascript 如何在链接到html文件的外部js文件中包含套接字io?,javascript,html,node.js,express,socket.io,Javascript,Html,Node.js,Express,Socket.io,我正在使用NodeJS、socket io和express创建一个多人网络游戏。 当服务器启动时,我监听端口2000。 当我转到localhost:2000时,使用 //app.js const express = require('express'); const app = express(); const serv = require('http').Server(app); app.get('/', function(req, res) { res.sendFile(__dirn

我正在使用NodeJS、socket io和express创建一个多人网络游戏。 当服务器启动时,我监听端口2000。 当我转到
localhost:2000
时,使用

//app.js
const express = require('express');
const app = express();
const serv = require('http').Server(app);
app.get('/', function(req, res) {
    res.sendFile(__dirname + '/Client/lobby.html');
});
serv.listen(2000);
var io = require(socket.io)(serv, {});

我会在html文件中包含lobble.html文件的js,而不是使用
,只需在express代码中添加另一条路线:

//app.js
//根路径
app.get('/',函数(req,res){
res.sendFile(uu dirname+'/Client/lobble.html');
});
//加上这个
app.get('/app.js',函数(req,res){
res.setHeader('Content-Type','application/javascript');
res.sendFile(uu dirname+'/Client/app.js');
});
然后在HTML中添加脚本标记:


请记住,每个页面都表示对服务器的多个请求。每个CSS文件、javascript文件、图像都会添加另一个服务器需要知道如何处理的请求

<script src='https://cdn.socket.io/socket.io-1.4.5.js'></script>
<script src='../app.js'></script>
-Game Folder
    -Client
        -lobby.html
        -lobby.js
    -app.js
    -package.json