搜尋
首頁web前端js教程iPhone手機上建置nodejs伺服器步驟方法_node.js

一、為在ios上面運行,編譯jxcore

複製程式碼 程式碼如下:

$ mkdir ~/jxcore 
$ cd ~/jxcore 
$ git clone https://github.com/jxcore/jxcore.git 


複製程式碼 程式碼如下:

$ cd ~/jxcore/jxcore 
$ ./build_scripts/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,可以自行安裝。

複製程式碼 程式碼如下:

$ 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 iface;                 } 
        } 
        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,然後透過網頁就可以瀏覽網頁。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
苹果xs max是几代苹果xs max是几代Nov 03, 2022 pm 04:58 PM

苹果xs max是苹果第十二代。“X”是罗马数字中的10,“X”代表苹果向iPhone问世十周年的致敬;2017年9月13日,iPhone X正式发布,该产品为苹果第十一代产品;iPhone XS Max是2018年9月13日发布的,为第十二代苹果手机。

iphone13 mini是双卡还是单卡iphone13 mini是双卡还是单卡Nov 22, 2022 pm 05:27 PM

iphone13 mini是单卡。iphone13 mini是苹果公司于2021年9月15日发布的一款智能手机,其SIM卡片类型为nano-SIM卡,并不兼容现有的micro-SIM卡,因此不支持双卡模式;该机为5G(sub-6 GHz)全网通手机(支持中国联通、中国移动和中国电信),支持GSM/EDGE、UMTS/HSPA+、DC-HSDPA网络。

iphone13 pro可以插几张卡iphone13 pro可以插几张卡Nov 28, 2022 pm 05:56 PM

iphone13 pro可以插2张卡。iPhone13 Pro是苹果公司于北京时间2021年9月15日发布的智能手机,支持双卡双待,支持双卡nano-SIM卡,但不兼容现有的micro-SIM卡;应用双卡要求运用两项移动通信服务,不支持同一时刻使用两项CDMA移动通信服务,且仅部分运营商支持双VoLTE。

iphone13摄像头旁边的小孔是什么iphone13摄像头旁边的小孔是什么Nov 07, 2022 pm 02:52 PM

iphone13摄像头旁边的小孔是麦克风,采用双唛降噪设计,是辅助副送话器收音用的,可以用来降低环境噪音和提升通话语音的清晰度的。由于在拍摄视频的时候会由于环境噪音导致被摄主体的收音效果不佳,目前大部分的智能手机都会在机身上设置有多个降噪麦克风,用来录制周围环境的噪音,结合降噪算法,实现降噪效果。

iphone13是双卡双待吗iphone13是双卡双待吗Aug 11, 2022 pm 03:52 PM

iphone13是双卡双待,iphone13系列中只有“iPhone 13 mini”不是双卡双待;苹果iPhone13支持双卡双待,双卡类型为“nano-SIM”,不支持现有的“micro-SIM”卡,需要正反两面安装SIM卡,一共可以安装两张“12mm*9mm nano-SIM”卡。

iphone数据漫游是什么意思啊iphone数据漫游是什么意思啊Dec 02, 2022 am 10:52 AM

iphone数据漫游是指iPhone蜂窝网络下的“数据漫游”功能,而数据漫游就是跨运营商的漫游;在国内,该功能无论是打开或者关闭,都是没有任何作用的,因为它只是针对国际上不同的移动运营商起作用。

苹果iPhone11跟iPhone13的区别是什么苹果iPhone11跟iPhone13的区别是什么Oct 25, 2022 am 10:35 AM

区别:1、苹果11采用A13仿生处理芯片,具有4核图形处理器和8核神经网络引擎;而13采用采用A15仿生处理芯片,具有4核图形处理器和16核神经网络引擎。2、苹果11屏幕尺寸为6.1英寸Liquid 视网膜高清显示屏;而苹果13屏幕尺寸为6.1英寸超视网膜XDR显示屏。3、苹果11的屏幕对比度为1400:1对比度,而苹果13的屏幕对比度为2000000:1对比度。

苹果教育优惠版和普通版有什么区别苹果教育优惠版和普通版有什么区别Oct 19, 2022 am 09:17 AM

区别:1、教育优惠比官网标价(普通版)要便宜。2、教育优惠官网下单速度会比普通版慢,普通版有货的状态一般是1-3个工作日就发货了,教育优惠版比较快的也是几天时间,如果是遇到了开学前大量学生购买的高峰期,可能要排队几个星期。3、教育优惠适用人群为准大学生、大学生、教职工(包括大中小学以及特殊教育学校的教职工群体);而普通版的适用人群比较广。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)