麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:22:44
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了iPhone手機上搭建nodejs服務器步驟方法,本文給出了詳細的操作步驟以及操作命令,需要的朋友可以參考下
 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 蜜桃一本色道久久综合亚洲精品冫 | 哪里可以看免费的av | 一级电影免费看 | 欧美在线黄色 | 成人富二代短视频 | 欧美激情天堂 | 久久99亚洲精品久久99果 | 国产成人精品无人区一区 | 快播av在线 | 亚洲国产网站 | lutube成人福利在线观看污 | 91网站免费在线观看 | 99精品在线免费 | 女人叉开腿让男人桶 | 午夜视频在线 | 久久久精品网 | 逼片| av在线直播观看 | 成人羞羞网站入口 | 黄污网站在线观看 | 日本人乱人乱亲乱色视频观看 | 国产精品久久999 | 国产精品亚洲精品日韩已方 | 亚洲草逼视频 | 久久亚洲精品国产一区 | 欧美激情精品久久久久久黑人 | 国产精品久久久久久久久久久久午夜 | 国产精品成人久久久久a级 av电影在线免费 | 中文字幕偷拍 | 国产好片无限资源 | 91久久在线观看 | 中文字幕在线免费播放 | 久久经典视频 | 日韩精品免费一区二区三区 | 天堂二区 | 国产一级一片免费播放 | 蜜桃网站在线观看 | 嫩嫩的freehdxxx| 国产乱淫av| 91色成人 | 国产毛片在线看 |