套接字IO,我应该在哪个目录中保存我的静态javascript文件

时间:2014-06-08 18:25:13

标签: node.js sockets socket.io

我正在尝试将jquery包含在我的socket io服务文件中,该文件就像这样 -

app.get('/:file', function(req, res){
    res.set('Content-Type', 'text/html');
    res.sendfile('shrib.html');
});

现在我在shrib.html尝试发送 -

<script type="text/javascript" src="/jquery-1.11.0.min.js"></script>

<script type="text/javascript" src="jquery-1.11.0.min.js"></script>

我得到了jquery未找到的错误,但是当我尝试使用jquery的CDN版本时它运行正常。在我的目录结构中,我在主目录和node_modules目录中都有jquery-1.11.0.min.js,但是我没有看到它并得到这样的错误 -

Uncaught SyntaxError: Unexpected token < jquery-1.11.0.min.js:1
Uncaught ReferenceError: $ is not defined 

1 个答案:

答案 0 :(得分:1)

你错了socket.io与快递吗?

因为你的问题看起来与快递有关,而不是socketio,我在这里看不到套接字......

如果是,您应该设置如下静态文件:

app.use('/js', express.static(__dirname + '/js'));

将所有js文件放在project / js文件夹中,然后执行:

<script type="text/javascript" src="/js/jquery-1.11.0.min.js"></script>