当前位置: 首页 > 面试题库 >

更改Socket.IO静态文件的提供路径

汪凌
2023-03-14
问题内容

我在具有基本HTTP服务器(没有Express或Connect或类似的东西)的Node服务器上使用Socket.IO。默认情况下,Socket.IO将客户端文件提供给

/socket.io/socket.io.js

我希望能够将该基本路径更改为其他内容,例如

/foo/bar/socket.io/socket.io.js

是否有任何内置方法来执行此操作,或者是否有任何不更改Socket.IO代码的方法?我认为答案就在Static模块(require('socket.io').Static))中,但是由于没有编写自己的代码来替换默认值,因此我看不到要改变其行为方式的任何方法。

我怎样才能做到这一点?


问题答案:

resource选项允许您配置socket.io的根目录。默认为/socket.io

var io = require('socket.io').listen(app, { resource: '/foo/bar/socket.io' });

请注意,此设置还影响从何处提供socket.io端点,因此 您还必须在客户端代码中更改此设置

var socket = io.connect('http://example.com', { resource: 'foo/bar/socket.io' });

(请注意,出于某些原因,我们此处不使用斜杠。)



 类似资料:
  • 问题内容: 我正在尝试: 但是它继续提供我static_path中拥有的服务(如上所述,我在两个单独的路径中有两个不同的,但是我希望能够覆盖)。 问题答案: 从应用程序设置中删除。 然后将您的处理程序设置为:

  • 我一直在处理将一个站点从Apache迁移到Nginx的过程,我快要失去理智了。虚拟主机不想提供静态资源(css、js等),我似乎不知道为什么。服务器块看起来像这样: 我错过了什么?我知道这是因为我对Nginx缺乏经验,但任何建议都将不胜感激。 谢谢 更新 这似乎与我以前遇到麻烦的化名有关。如果我将我的文档根指向别名位置(),并尝试呈现没有别名的静态内容,它会呈现良好的效果。一旦我在网址中输入别名.

  • 问题内容: 我正在使用,我的django应用的结构如下 的是 在我尝试使用它为: 但是它没有加载并给出错误 我跑去收集所有静态文件。 为什么要加载CSS文件?是否缺少任何配置? 请提出建议。 问题答案: 根据文档正确的方式来加载静态文件是 这会工作

  • 问题内容: 我正在尝试使用提供一些动态数据的自定义servlet和提供一些图像的默认servlet创建一个嵌入式码头服务器。我有自定义的servlet,但是我不知道如何添加默认的servlet来提供图像文件。 这就是我所拥有的… 我无法弄清楚如何将DefaultServlet配置为用作文件服务器,并且仍然使自定义DataServelet仍然有效。 有人有什么想法吗? 问题答案: 你需要什么: “

  • 我正在尝试创建一个嵌入式jetty服务器,其中既有一个提供一些动态数据的定制servlet,也有一个提供一些图像的默认servlet。我可以使用自定义servlet,但我不知道如何添加默认servlet来服务图像文件。 这就是我所拥有的。。。 我不知道如何将DefaultServlet配置为文件服务器,并且仍然可以使用自定义DataServlet。 有人有什么想法吗?

  • 问题内容: 这是我的项目文件夹 这是我index.js中的静态文件配置 这是我的index.html 这是我的nginx配置 但是我在所有脚本上都得到404。另一个奇怪的是,这些文件上的mime-type设置为 我在这里做错了什么? 我有一个项目,该项目具有相同的项目结构,并且具有相同的配置,但它适用于此项目,在这种情况下不起作用。 问题答案: 您无需配置Nginx 和 Express即可提供静态