javascript - 客户端上的 Socket.io 路径,如何将它匹配到我的 node.js 服务器目录树?

标签 javascript node.js express path socket.io

我在 node.js 和 Expressjs 上使用 socket.io。当我提供我的 html 页面时,我将 socket.io.js 文件链接硬编码在脚本标记中: <script src="/socket.io/socket.io.js"></script>

我不确定如何将它与我的目录树相匹配。具体如下:

enter image description here

它位于“node_modules”文件夹中。

我的 index.js 看起来像这样:

const PORT = 3000;
const express = require("express");
const server = express();
const http = require("http").Server(server);
const path = require("path");
const io = require("socket.io")(http);

server.use(express.static(path.join(__dirname + "/public")));
server.use(express.static(__dirname + "/public/css"));
server.use(express.static(__dirname + "/public/js"));


server.listen(PORT, function() {
      console.log("server listening on port " + PORT);
});

 io.on("connection", function(socket){
      console.log("user connected");
});

最佳答案

你只需要把server.listen改成http.listen就可以了

关于javascript - 客户端上的 Socket.io 路径,如何将它匹配到我的 node.js 服务器目录树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45931357/

相关文章:

node.js - 解压过程完成的事件

javascript - Node JS session 错误 : express-session deprecated

node.js - Express.js 虚拟主机子域设置

javascript - 基本重定向 Node js

javascript - 如何在 NodeJS Web 应用程序中存储和访问大文件

javascript - 如何获取第二个 div 内的第三个 div 的ElementsByTagName?

Javascript 刷新是触发的还是有意的?

javascript - 访问 require-d 类的未定义方法时没有 TypeScript 错误

javascript - Jade 会监视 *.jade 文件吗?

javascript - 如何在javascript中添加延迟