回到首页| 网络安全 名人故事 申请书 | 名人名言 财富榜 关于我们

当前位置:名人故事传 > 互联网 > 网络资讯 > > 正文

开个脑洞吧,程序员教你用浏览器做自己的私人服务器

04-21  网络资讯     来源: 未知  

浏览器的边界远超我们的想象,我们用了55行JavaScript代码实现了一个基于浏览器的服务器。

实现的效果如下:

1、打开链接,将返回json数据

2、用js请求,也可以得到json

说明一下,我们将我们的浏览器服务器api后缀名设为:.jserve,server.jserve的主要结构如下:

使用html是为了能够显示文本内容。其中server函数只在用浏览器打开网页时使用document.write将数据写回浏览器,其它情况下直接return真实的数据,用outReq标注,默认为假。

调用server.jserve的代码如下:

我们完成了一个函数fetchFromBrowser,此函数主要做了以下几件事:

1、使用ajax请求server.jserve文件,得到所有文本;

2、分离server.jserve中的html文本,拿到js代码;

3、重新拼凑server.jserve中的js代码,替换({outReq: true})为用户自己的参数,使server函数知道自己即将被从js调用;

4、使用eval执行拼凑之后的代码,eval将返回server函数的返回值;

5、回调给用户http信息和数据信息。

完成这5个步骤后,我们的小程序就完成了,不过这真的太简单了,没用promise、没有路由处理,没有中间件,也没有数据库查询,也谈不上任何的模式设计,还要继续完善。

那么基于浏览器的服务器有没有什么应用场景呢?

设想一下,将每个打开网页的人都作为一个计算节点,发挥大量客户端计算资源的优势,只要有大量流量,就可以源源不断的向中央服务器传输计算结果,私以为,这是一个激动人心的事情。

我们有必要重新重视起来客户端的计算力量

互联网 网络安全 申请书 创业资讯 创业故事明朝十六帝故事
© 2012-2022 名人故事传网版权所有 关于我们 | 版权声明 | 网站协议 | 友情申请 | 免责声明 | 网站地图 | 联系我们 | 广告服务