我正在管理一种从“/js/”开始的客户端请求,这意味着服务器端的根文件夹或者可能位于“/public/js/”中以供进一步使用。好的,问题是我收到了这条消息:
//server side
GET /js/socket.io/socket.io.js 304 7ms
// client side
Uncaught ReferenceError: require is not defined
Uncaught ReferenceError: io is not defined
[x] 来源
// index.html
<script src="/js/socket.io/socket.io.js"></script>
// app.js
app.get('/js/*', function (req, res) {
res.sendfile(__dirname + req.url.substr('/js'.length));
});
但是当我更改为固定路径时它确实有效。
[o] 来源
// index.html
<script src="/socket.io/socket.io.js"></script>
// app.js
app.get('/socket.io/socket.io.js', function (req, res) {
res.sendfile(__dirname + '/socket.io/socket.io.js');
});
这有点奇怪,不是吗?谁能弄清楚哪里错了。
非常感谢。