我尝试在服务器和客户端之间共享我的代码,我使用以下代码(app.js):
我尝试在服务器和客户端之间共享我的代码,我使用以下代码(app.js):
var io = require('socket.io').listen(8000),
Static = require('socket.io').Static;
io.configure(function () {
var _static = new Static(io);
// some methods to add my custom files
_static.add('\public\test.js');
io.set('static', _static);
});
我的文件结构如下:
- 根目录
- app.js
- public
- test.js
当我输入"http://localhost:8000/public.test.js"时,浏览器会默认下载文件"Welcome to socket.io"
'path/to/file.js'
似乎是相对于某个我找不到的 socket.io 目录。如果你使用__dirname + '/path/to/file.js'
,它将变成相对于你当前的 js 文件(很可能是你的 app.js)。 - Jörn Berkefeld