问题描述
我是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
移到“静态”目录。