0

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

在此处输入图像描述

  <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>

当我检查 url 时,资源会加载一个文件:

在此处输入图像描述

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

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

4

1 回答 1

2

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

于 2012-05-24T21:23:21.977 回答