路由如何与Node.js模块一起使用?

时间:2012-05-24 21:15:22

标签: node.js routes socket.io npm

我想看一下使用node.js的模块添加了哪些路由。 例如使用Socket.io,我需要/socket.io/socket.io.js,但我没有在我的公共目录或socket.io的目录中看到这个:

enter image description here

  <script src="/socket.io/socket.io.js"></script>
    <script>
      var socket = io.connect('http://localhost');
      socket.on('news', function (data) {
        console.log(data);
        socket.emit('my other event', { my: 'data' });
      });
    </script>

当我检查网址时,资源会加载文件:

enter image description here

http://localhost:3111/socket.io/socket.io.js

如何使用相当于“rake routes”的轨道?

1 个答案:

答案 0 :(得分:2)

您的浏览器请求的URL不必映射到文件系统上的物理文件。例如,Socket.IO通过the lib/static.js file将脚本添加到服务器的路由中;查看代码,您将看到JavaScripts,SWF资源等的路由。