我接触nodejs 纯属是误打误撞,之前在做一个房地产项目的时候,客户提出了一个需求,我大概整理一些“我们需要员工只能在公司登陆房管系统并进行操作,回家是不允许进行登录的”,其实对于房产中介来说源数据很珍贵也很稀缺,各个中介都在想尽办法去找一些会搞爬虫的,想赚钱的程序猿去各个竞品官网去爬一些数据,记得很疯狂的我也搞过,数据是按条卖的这类专供数据的人还有一个响亮名称叫...一时半会想不起来了,算了我可能也是老了记忆力也不好了,哈哈,言归正传,针对客户的需求我们提供的解决方案其实也很实用,封装一个浏览器的壳子打包成EXE文件,然后在壳子里面调用一个web 接口,内核浏览器拿到电脑的网卡地址也是MAC地址,当用户打开EXE文件的时候,拿到MAC地址调用服务端的验证MAC地址接口进行验证,这就是我给出的解决方案。 毕竟之前在做中国银行和电信的资产系统的时候由于Extjs 4.0 对浏览器是有要求的,也是为了赶项目我就用.NET写了一个小东西,主要是打一个Goole内核浏览器进去,这样只要客户安装打开就可以解决浏览器的兼容问题,其实我也是偷懒了但也算解决问题,在处理这个问题上我又想起来同样的解决方案。
首先用.NET 封装一个浏览器内核进去,然后打包成可执行的EXE便于用户使用,但问题来了我在打包浏览器的时候发现 这个浏览器内核没有更新,导致前端写的样式在这内核浏览器下兼容性还是有问题,这下直接断了我玩.NET的路,抽了几根烟想了想,我把希望寄托给了QT((是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。)) 于是下载了QT,进行学习进行开发问题来了要学C++,时间紧我感觉自己还是有点吃力,这可怎么办,挠头,喝蛋白粉吃方便面,吃面包加巧乐兹。哈哈哈哈。。
吃饱后我找了一个以前公司的同事咨询了下,于是我想了一个方案,我觉得学习nodejs也是挺有意思了,毕竟比QT要轻一点,再加上CNPM资源库还是很丰富的,于是我们就开始搞定下面这个方案,花了三天搞定。有时觉得技术源于生活但又高于生活,在一个需求点上其实按照现在的技术成熟度你能想一千的解决方案,我的图实在是画的不咋的,我又偷懒了对不起大家的眼睛呀,大家的眼睛就这样被我这张草图给强奸了,哈哈哈,我争取以后不偷懒了好好画图,主要是我饿了。。。。。
前几年NODEJS现在被各大公司用于网络层中间件,但这几年它已经成为快速开发桌面化应用程序的首选,到处都能看见它的身影