Articles of mobile

如何用Node.js模拟移动环境?

我想用Node.js来模拟一个移动浏览器,这意味着所有的移动浏览器function应该可以在JavaScript端(在客户端)使用,即使它们被嘲弄。 网页应该认为它们是在移动环境中加载的。 例如,如果我们有一个网页说: if ('ontouchstart' in window) { document.body.innerHTML = "Mobile"; } else { document.body.innerHTML = "Not mobile"; } …然后当页面在模拟中加载时,主体内容应该是Mobile 。 什么是正确的方法来做到这一点? 我会避免简单地使用PhantomJS(或类似的东西), 并执行一个脚本,将执行: window.ontouchstart = function () {}; 我正在考虑使用JSDom ,但看起来有没有简单的方法来说, mobile:true ,将添加所有这些属性。 什么是创build一个浏览器的最好方法,这些API将被暴露,模拟一个移动浏览器? 一个更好的例子 从Node.js端我想与浏览器仿真进行通信,并获得一些结果。 假设我们有一个像这样的index.html页面: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <script> if ('ontouchstart' in window && window.orientation) { […]

构build工具:包含多个组件的Coffeescript / Node项目

我正在开始一个项目,想知道最好的构build工具是什么。 整个事情是用CoffeeScript编写的,使用AngularJS作为客户端,使用NodeJS作为服务器。 应用程序有几个组件: 一个iPad应用程序 一个iPhone应用程序(与iPad不同的function) 一个CMS的应用程序 一个NodeJS服务器 所有这些代码之间都有大量的共享代码,全部用CoffeeScript编写。 我想要一个构build工具,在那里我可以列出哪个应用程序使用什么代码(大部分共享),并将每个应用程序的JavaScript文件构build到一个单独的文件夹。 例如,我将设置一个名为“/ compiled / ipad /”的文件夹,其中包含index.html,以及js,css,img等的文件夹。我将列出要编译的咖啡文件放入/ compiled / ipad / js (其中一些来自/src/shared/*.coffee,其中一些来自/src/ipad/*.coffee等)以及我想将哪些文件引入/ compiled / ipad / css。 我希望它能够轻松地连接文件,我也想要。 它也会编译我的testing,从/ src / test / ipad到/compiled/test/ipad/*.js。 我所有的客户端unit testing都是使用单线testing编写的,而且我不确定我会写什么服务器端unit testing。 什么构build工具/configuration是最好的方法在这里? 一个Makefile? 像Grunt的东西? 我真的是新来的整个build设现场。 编辑 :决定去Browserify。 您可以在这里find我的解决scheme使其与Angular协同工作: https : //groups.google.com/forum/#!topic/ angular/ ytoVaikOcCs

什么是使用Socket.IO的主要场景

只是想知道为什么我们需要从哪种应用或案例的angular度来看Socket.IO 。 我是iOS开发人员,了解开源项目socket.IO-objc 通常我们需要HTTP或HTTPS来与服务器通信,套接字的目的是达到实时通信(应该始终保持来自HTTP的活动)