国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

iPhone手機上搭建nodejs服務器步驟方法

2019-11-20 12:06:09
字體:
來源:轉載
供稿:網友

一、為在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 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,然后通過網頁就可以瀏覽網頁。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北省| 土默特右旗| 柳林县| 曲水县| 邵武市| 论坛| 如东县| 彰化县| 锦屏县| 三亚市| 东山县| 巩义市| 都匀市| 靖边县| 霍林郭勒市| 临高县| 汝南县| 庆元县| 通许县| 习水县| 神农架林区| 安龙县| 买车| 石屏县| 大英县| 通辽市| 万山特区| 无锡市| 周至县| 河间市| 濮阳市| 炎陵县| 江陵县| 六安市| 天等县| 高碑店市| 阿坝县| 扎鲁特旗| 师宗县| 阿瓦提县| 佛冈县|