socket.io的网页客户端可以脱离nodejs吗?
发布于 1年前 作者 wswsws1200 1104 次浏览

最近公司准备使用nodejs做消息通讯这方面,全部门就我一个在看nodejs…其他的基本都做好了,只是其他部门都是j2ee做的,我这部分,必须使用nodejs工程,我用的是express组件搭的工程,在nodejs服务器下的页面使用socket.io是没有问题的。但如果是单独页面就无法使用。因为整个工程只有一部分是用nodejs做的,所以最好可以在他们做好的页面上做客户端,不知这是否可行。还有本来准备用iframe嵌套nodejs页面的,但技管中心不让,说iframe有漏洞,请问如果不能让他们的工程嵌套,有没有什么iframe替代品呢?

16 回复

客户端跟nodejs 有什么关系啊…

socket.io 有 网页客户端.

nodejs 做服务端就行了…

独立的网页客户端?不是需要引用socket.io/socket.io.js。如果是独立网页加载不了这个js文件,自然是用不了socket.io,求解决办法

@wswsws1200 怎么会加载不了…用nginx 做一下静态服务器不就得了…就是个网页而已…那可能有加载不了js文件的事情…如果是因为跨域的问题,统一到同一域名不就行了…

@youxiachai能说明白点吗?我是初学者听不太懂,确实加载了,不过报错,因为那个js还要引用socket.io中的其他文件,请大神帮忙解决下,报的错是xmlhttprequest cannot load http://socket.io/

可以用,去cdnjs.com 上搜一个socket.io.js 然后加载就行了

@youxiachai 你好,首先十分感谢您的回复,您发送的网址我都用心看了,上面说的是直接打开页面不行,我现在就是直接打开的页面,所以无法加载。上面给出的解决方法是,在浏览器上输入ip地址加端口号,这样一下不还是经过了nodeJS了。一个独立的页面还是无法使用。。。

我现在是加载了socket.io.js,公司网络屏蔽了cnjs.com,现在下班在家可以试试,夹在了这个就可以使用完整的socket.io的功能了吗?

@youxiachai 我的意思是完全独立的本地Html文件如何使用socket.io, 就是不是向Nodejs服务器get之后的页面。这两者区别还是挺大的,希望大神能给出解决方案

试了,还是不行。。。还是同样的问题。。。很奇怪的是,我在本地开,和通过浏览器向nodejs服务端get之后的页面,加载的是同一个Js,但一个报错,一个不报错

@youxiachai 没有,我今年才毕业,工作经验不足,听说socket.io封装了一层http协议,我对socket.io的了解很浅,所以还忘大神指导

@wswsws1200

怎么会还是经过nodejs 呢…你就不会用个apache,nginx,tomcat 什么的啊…

@youxiachai 使用nodejs建立的端口,在浏览器上输入ip+端口,不是向nodejs服务器请求了get方法吗?nodejs返回的页面显示在浏览器上。这个页面和我本地打开的页面一样吗?同样的html文件,通过在浏览器中输入ip+端口号打开和本地直接打开,一个报错一个不报错,这个是我纠结的问题。。。我是想本地直接打开的html文件,怎么能使用socket.io。也许我想的是错的,还是请大神帮帮忙和我讲解讲解

@wswsws1200 现在大学都不教ajax 的吗?

@youxiachai 我学的专业并不是计算机,ajax也是工作后接触的。大神能不能花点时间和我讲解下这个问题该怎么解决呢?

回到顶部