Socket.io&Node.js-更改套接字引用的JS文件

问题描述

我是node.js / socket.io的新手,我想知道如何获取正确加载的index.html文件以正确引用chat-server.js文件

我的文件结构如下:

  • css
  • js
  • 节点模块
  • 静态
    • index.html
  • 聊天服务器.js

...

谢谢

解决方法

如果您使用的是express中间件

app.use(express.static('static'))

另一种方法是

var express = require('express');
var app = express();
var path = require('path');

// viewed at http://localhost:8080
app.get('/',function(req,res) {
    res.sendFile(path.join(__dirname + '/static/index.html'));
});
,

如果index.html正确加载,则您的express应用程序将正确提供静态资源。似乎“静态”内容是从“静态”目录提供的,而通过<script src="my_script.js"></script>加载的客户端脚本(我相信您正在尝试加载的脚本)是静态资产。因此,您必须将chat-server.js移到“静态”目录。