我在使用ExpressJ的node.js上使用socket.io。當我提供我的html頁面時,我在腳本標記中硬編碼了socket.io.js文件鏈接: <script src="/socket.io/socket.io.js"></script>
客戶端上的Socket.io路徑,如何將其與我的node.js服務器目錄樹相匹配?
我不知道如何將它匹配到我的目錄樹。這是因爲如下:
它位於埋在在 '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");
});
太棒了,修復了它。 – erv