苹果手机上javascript功能,苹果的javascript在哪里

大家好,给大家分享一下苹果手机如何启用javascript功能,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

iPhone手机上搭建nodejs服务器步骤方法

一、为在ios上面运行,编译jxcore

$ mkdir ~/jxcore

$ cd ~/jxcore

$ git clone https://github.com/jxcore/jxcore.git

$ cd ~/jxcore/jxcore

$ ./build_s/ios-compile.sh

如果出现import which的module not found问题, 那就通过下面语句安装python的which

sudo easy_install tools/which-1.1.0-py2.7.egg

如果出现别的问题,可以参看jxcore编译ios的前提条件,采取相应措施。

https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md

* GCC 4.2 or newer (for SpiderMonkey builds 4.7+)

* Python 2.6 or 2.7

* GNU Make 3.81 or newer

* libexecinfo (FreeBSD and OpenBSD only)

* for SpiderMonkey : 'which' python module (sudo easy_install tools/which-1.1.0-py2.7.egg)

二、 在mac上安装jxcore

$ ./configure

$ sudo make install

三、 创建cordova程序,如果没有安装cordova,可以自行安装GPT改写

$ cordova create hello com.example.hello HelloWorld

$ cd hello

四、下载安装jxcore-cordova插件

$ git clone https://github.com/jxcore/jxcore-cordova

利用jxcore-cordova的模板index.html

$ cp ./jxcore-cordova/sample/www/index.html ./www/

拷贝在第一步为在ios上运行而编译的jxcore包

$ cp -r ~/jxcore/jxcore/out_ios/ios/bin jxcore-cordova/io.jxcore.node/

五、添加cordova的ios platform

$ cordova platforms add ios

$ cordova plugin add jxcore-cordova/io.jxcore.node/

$ cordova build

$ cordova run ios

如果build出错,"C does not support default arguments"

只需将默认值去掉一般就会解决问题。

JXCORE_EXTERN(void)

JX_SetString(JXValue *value, const char *val, const int32_t length = 0);

修改为

JXCORE_EXTERN(void)

JX_SetString(JXValue *value, const char *val, const int32_t length);

重新build即可

六、此时应该可以看到cordova的运行界面。

七、在Resources/jxcore_app/app.js添加nodejs server

在app.js的最后面添加如下代码

function getIP() {

var os = require('os');

var nets = os.networkInterfaces();

console.log(nets);

for ( var a in nets) {

var ifaces = nets[a];

for ( var o in ifaces) {

if (ifaces[o].family == "IPv4" && !ifaces[o].internal) { return ifaces[o].address; }

}

}

return null;

}

var ip = getIP();

if (!ip) {

console.error("You should connect to a network!");

return;

}

var http = require('http');

http.createServer(function(req, res) {

res.writeHead(200, {

'Content-Type': 'text/plain'

});

var cur_client = "";

if(req.connection && req.connection.remoteAddress) {

console.log(req.connection.remoteAddress);

cur_client = req.connection.remoteAddress;

} else if(req.headers) {

console.log("request header X-Forwarded-For");

console.log(req.headers['X-Forwarded-For']);

cur_client = req.headers['X-Forwarded-For'];

}

cordova('log').call('client( ' + cur_client + ' ) come');

res.end('Hello '+ cur_client +', I am server on iphone app('+ ip +'). '+Date.now()+'\n');

}).listen(1337, ip);

console.log('Server running at http://' + ip + ':1337/');

运行程序,即可在xcode的log信息里面看到iphone的ip,然后通过网页就可以浏览网页。相关阅读:

win10运行chkdsk命令大全

PHP中include与require使用方法区别详解

浅析rem和em和px vh vw和% 移动端长度单位

jquery实现未经美化的简洁TAB菜单效果

oracle 使用递归的性能提示测试对比

结合C++11的新特性来解析C++中的枚举与联合

php中base_convert()进制数字转换函数实例

php使用phpmailer发送邮件实例解析

PHP获取客户端及服务器端IP的封装类

smarty自定义函数用法示例

Win10预览版10147图赏+上手视频:多彩风 附英文64位ISO镜像和语言包

Android编程实现简单的UDP Client实例

JavaScript文本框脚本编写的注意事项

Java实现的Map集合工具类完整实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值