使用 socket.io 时如何发送文件(html,js,css和资源)
How do you send files (html, js, css and resources) when using socket.io?
我正在尝试创建一个Web应用程序,该应用程序让服务器以时间间隔更新浏览器页面上的html材料 - html幻灯片。
我有一个文件结构如下:
项目:
- node_modules
- 应用.js
- 索引.html- 包.json
-幻灯片
-- slide_0
-- 页.html
---图像
----一些.jpg文件
---.js
----脚本.js
---风格
----风格.css
-- slide_X ...等。
我现在拥有的是使用 fs.readFile(__dirname + "slides/slide_0/page.html")
向客户端发送字符串表示形式的可能性,并在回调中保存字符串并在 socket.on('connection')
处发出。
目标是在索引中有一个div
.html/client,我可以在其中附加页面中的所有代码.html(即页面.html不需要完全格式化,<p> Hello World </p>
就足够了)。另外,我希望页面.html能够拥有自己的.js
,.css
和资源(如上面的文件结构所示)。
可以在 html 中包含导入(link src="..."
和 script src="..."
),我可以将其附加到div,它只是一个字符串。但是,我不知道如何使用资产文件(.js
,.css
和.jpg
)。
我正在使用Express,但我不是很擅长它,就像 socket.io 一样。
- 那么,如何将所需的文件发送给客户端?
- 我用什么方式发送 html+文件?
- 其他结构会更好吗?例如,完全格式化的 HTML。
谢谢!
我找到了答案和一个大错误,这使得它难以工作。
因此,我可以使用jquery .empty()
div,然后将读取的html文件附加为字符串表示。调试时,我发现浏览器尝试执行的GET
不正确,这就是整个错误。
目前,我有一个接受所有 GET 的快速处理。但是,在页面中.html我使用了相对于其文件结构的 srcs 和 refs - 这必须修改,以便它从节点服务器基础开始,而不是 html-file-structure-base。
因此,使用 socket.io
发送代码(字符串格式)并将其附加到现有 HTML 中没有问题。只要确保服务器允许访问源文件并且网址正确即可!
- JS CSS切换按钮没有'不要向上移动
- 我应该连接/缩小已经缩小的JS/CSS吗?如果是,如何
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- JS/CSS旋转的DIVS在任何屏幕的中间相遇
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- Html+js+css的打包程序
- 如何使用jquery/js/css逐步突出显示一段文本
- 重叠的选项卡 JS CSS HTML.
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- MVC Razor,包括来自另一个项目的JS/CSS文件
- 最轻的js/css,用于向用户提供SPA正在加载/初始化的视觉反馈
- 我们怎么知道消除HTML/JS/CSS文件中的空白可以缩短页面加载时间呢
- 有条件的包含js/css文件的IE与流星
- node.js可以选择性地引入到用普通PHP/js/CSS/HTML构建的web应用程序中吗
- 无法使用我的代码(html/js/css)初始化网络摄像头
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- JS CSS线夹重置(TextOverflowClamp.JS)
- JS CSS时钟在IE中不工作
- 有没有一个Wordpress插件可以让我展示HTML/JS/CSS的例子
- 使用Meteor为每个模板动态加载JS/CSS