首页 > 代码库 > 歪打正着解决了一个AJAX跨域的问题

歪打正着解决了一个AJAX跨域的问题

       这个十一,冰儿去逛了圈儿欧洲回来,回来就想逃离北京了。我听着很是心痛。这,时差还没倒回来,她就又出差了,在伸手不见五指的华北,她驱车高速路,如坠死境。

       我发了张北京城仙境照,让厦门和深圳的笑喷了。我独自站在奥运村楼内,远眺奥林匹克森林公园那一片白茫茫,捧着龙泉玉杯,品着一壶刚开的老茶头,毫不在意。

       你们看到的是北京,而我所在的是京城。前天在泰国刚下的两箱水果,昨天入关云南,今天摆我北京的桌面上。早上湖北恩施刚出的冰水莲子,中午在我北京的桌面上。柜子里藏着老班章、紫鹃……还有包儿福鼎野白茶……

       我和冰儿说,我们身在北京,却离这京城,还远。北京不过是座城市,而京城,则是一个世界。

       澳洲?破败的农业国,罪犯起家。就在我们的父母辈,中国也曾是个农业国。

------------------------------------------------------

       宝宝怪我没给她看公园晨照,我说不是我不想给你看,是没什么好看的……我拍给她,她一看,果真什么都看不到耶……

------------------------------------------------------

       你说,若CSDN支持MARKDOWN的话多好?在程序员的世界中,GITHUB已经快无敌于天下了。

------------------------------------------------------

       话说,零八年前,我喜欢微软;11年后我搞了两年量子物理;今年四月份的时候,一个小我一岁的双子男问我, 知道现在什么语言应受重视?我无言,久在桃源了,已是不知有汉,无论魏晋。曰,JavaScript。于是,我玩儿这个。

       有这么一活儿。写一个WEB前端,读后端数据呈现。多简单的事情呀,是吧,我承下来也是这么看的。不过对于一个新手来说,谁他妈知道一旦沾上了后端,事儿这么多。

       后端现在都是PHP在管着的。虽然作为一个应届生我无能做架构安排,但是我有机会把我的工作独立出来。于是我婉言回绝了PHP方案。同事是知道我一定要用JS的,说,AJAX有跨域问题,怎么办?

       什么怎么办?不,跨域问题是个什么玩意儿?直接被我过滤了。

       我是巨蟹男。我相信的是绝对力量。

       这也是巨蟹女人的哲学选择,所以我不会考虑娶巨蟹姑娘。

       哲学,是人生的指导——当然也只能做指导了,碰上问题了还得需要实际的手段。自然是碰上了。

       一开始还是无头绪的,压抑之处在于我如果做了哲学上的投降,就意味着我在团队就失去了生存的意义。

       一个和我同岁的巨蟹男和我简述了下跨域的事情。我喜欢和巨蟹男交流,在擅长的领域,可以直击要点,全面且缜密。一个和我同岁的水瓶男干脆利索地给了我一套方案。我喜欢和水瓶男交流,直来直去,不计较。

       我不太想管PHP那套是怎么搞的,连NGINX我都不想理。服务器管理权在我手上,HAproxy在我手里,我可以很灵活。

       关于HAproxy和NGINX,我选择的是前者,没有理由。NGINX可以做的,我有Node。当然开始团队还用了Apache,在百度的人来了之后理都不理就替为NGINX了。或者说,现在这套就是百度的人留下来的。想想我三个月前还在IIS和Apache之间取舍呢。

       我搭了个Node服务器,做我的这个WEB前端的服务器,反正这块业务是独立的,我直接就用个独立的环境好了。

       这些工作都是在重压之下无意识的取舍,其实,我是架了一个“反向代理服务器”——啊,原来这玩意儿就是反向代理啊……歪打正着了。这是事后回顾的时候才意识到的。

       细节问题很多,前后用了两个半天。比如说,本地跑通的,挂服务器上,中间架了层HAproxy,就有问题了,绕过。再比如,我还是自然不自然地用同步流程去看待Node的异步编程,这个问题比较狠,最后才发现。也是问题重重之下,一层层剥去之后才定位到的。

       对自己所选择的,有自信。

       这是巨蟹男的哲学。

       我挂了个测试服务扔QQ空间里了。从日志里看大家都是用什么手机访问的。数据被呈现出来的那一刻,我推开身前的MAC PRO,捧着IPAD泡茶去了。

       问题是不断的,茶不能耽误。

       我捧着茶站在阳台,远眺北五环处的群山和森林,雾蒙蒙,是京城者,真乃天上人间也。

歪打正着解决了一个AJAX跨域的问题