我想看一下使用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>
当我检查网址时,资源会加载文件:
http://localhost:3111/socket.io/socket.io.js
如何使用相当于“rake routes”的轨道?
答案 0 :(得分:2)
您的浏览器请求的URL不必映射到文件系统上的物理文件。例如,Socket.IO通过the lib/static.js
file将脚本添加到服务器的路由中;查看代码,您将看到JavaScripts,SWF资源等的路由。