最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iPhone手機上搭建nodejs服務(wù)器步驟方法

 更新時間:2015年07月06日 08:52:28   投稿:junjie  
這篇文章主要介紹了iPhone手機上搭建nodejs服務(wù)器步驟方法,本文給出了詳細(xì)的操作步驟以及操作命令,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

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


復(fù)制代碼 代碼如下:

$ cd ~/jxcore/jxcore 
$ ./build_scripts/ios-compile.sh 

如果出現(xiàn)import which的module not found問題, 那就通過下面語句安裝python的which

復(fù)制代碼 代碼如下:

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

如果出現(xiàn)別的問題,可以參看jxcore編譯ios的前提條件,采取相應(yīng)措施。
https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md


復(fù)制代碼 代碼如下:

* 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

復(fù)制代碼 代碼如下:

$ ./configure 
$ sudo make install 

三、 創(chuàng)建cordova程序,如果沒有安裝cordova,可以自行安裝。

復(fù)制代碼 代碼如下:

$ cordova create hello com.example.hello HelloWorld 
$ cd hello 

四、下載安裝jxcore-cordova插件

復(fù)制代碼 代碼如下:

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

利用jxcore-cordova的模板index.html
復(fù)制代碼 代碼如下:

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

拷貝在第一步為在ios上運行而編譯的jxcore包
復(fù)制代碼 代碼如下:

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

五、添加cordova的ios platform
復(fù)制代碼 代碼如下:

$ cordova platforms add ios 
$ cordova plugin add jxcore-cordova/io.jxcore.node/ 
$ cordova build 
$ cordova run ios 

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

只需將默認(rèn)值去掉一般就會解決問題。

復(fù)制代碼 代碼如下:

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

修改為
復(fù)制代碼 代碼如下:

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

重新build即可

六、此時應(yīng)該可以看到cordova的運行界面。
七、在Resources/jxcore_app/app.js添加nodejs server

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

復(fù)制代碼 代碼如下:

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,然后通過網(wǎng)頁就可以瀏覽網(wǎng)頁。

相關(guān)文章

  • node.JS路徑解析之PATH模塊使用方法詳解

    node.JS路徑解析之PATH模塊使用方法詳解

    path模塊包含一系列處理和轉(zhuǎn)換文件路徑的工具集,通過 require('path') 可用來訪問這個模塊。本文將詳細(xì)介紹path模塊
    2020-02-02
  • 使用node搭建自動發(fā)圖文微博機器人的方法

    使用node搭建自動發(fā)圖文微博機器人的方法

    這篇文章主要介紹了使用node搭建自動發(fā)圖文微博機器人的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Node.js獲取本機Mac地址的兩種方案

    Node.js獲取本機Mac地址的兩種方案

    有時候我們的項目中可能會有日志記錄的功能或者其他需要ip的功能,于是這時我們需要獲取用戶的ip地址或mac地址,下面這篇文章主要給大家介紹了關(guān)于Node.js獲取本機Mac地址的兩種方案,需要的朋友可以參考下
    2022-09-09
  • Node.js 使用jade模板引擎的示例

    Node.js 使用jade模板引擎的示例

    本篇文章主要介紹了Node.js 使用jade模板引擎的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • express的中間件basicAuth詳解

    express的中間件basicAuth詳解

    這篇文章主要介紹了node.js中express的中間件basicAuth的使用方法,需要的朋友可以參考下
    2014-12-12
  • NodeJs Express框架實現(xiàn)服務(wù)器接口詳解

    NodeJs Express框架實現(xiàn)服務(wù)器接口詳解

    最近學(xué)習(xí)了基于前后端分離的開發(fā)模式,我前端使用Vue框架,后端使用nodejs開發(fā)API接口,下面這篇文章主要給大家介紹了關(guān)于nodejs使用Express框架寫后端接口的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 利用Chrome DevTools直接調(diào)試Node.js和JavaScript的方法詳解(并行)

    利用Chrome DevTools直接調(diào)試Node.js和JavaScript的方法詳解(并行)

    現(xiàn)在我們可以用瀏覽器調(diào)試node.js了!!!下面這篇文章主要介紹了利用Chrome DevTools直接調(diào)試Node.js和JavaScript的方法步驟,文中介紹的很詳細(xì),需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-02-02
  • npm ERR! code ELIFECYCLE錯誤及解決方法

    npm ERR! code ELIFECYCLE錯誤及解決方法

    有時候在使用npm運行命令時,可能會遇到錯誤,本文主要介紹了npm ERR! code ELIFECYCLE錯誤及解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • node.js中格式化數(shù)字增加千位符的幾種方法

    node.js中格式化數(shù)字增加千位符的幾種方法

    這篇文章主要介紹了node.js中格式化數(shù)字增加千位符的幾種方法,本文給出3種實現(xiàn)方法,并分別給出實例代碼,需要的朋友可以參考下
    2015-07-07
  • 使用nvm切換node版本的實現(xiàn)方法

    使用nvm切換node版本的實現(xiàn)方法

    我們在工作中可能會碰到這樣的情況:一個人要負(fù)責(zé)多個項目的維護(hù),而項目中的插件又各有不同,插件下載所需的node版本可能也不同,所以只有一個node版本是無法滿足工作需求的,所以就有了nvm,volta等node版本管理工具,在本節(jié)將介紹nvm的使用方法
    2023-10-10

最新評論

深州市| 枣庄市| 当雄县| 金湖县| 澎湖县| 嘉黎县| 镇雄县| 咸阳市| 石嘴山市| 绵阳市| 广南县| 永靖县| 普兰县| 樟树市| 牙克石市| 罗城| 元氏县| 陇西县| 绩溪县| 屏边| 定安县| 五寨县| 云梦县| 凯里市| 板桥市| 土默特右旗| 静宁县| 曲麻莱县| 安龙县| 罗甸县| 洪泽县| 静安区| 九寨沟县| 垣曲县| 昔阳县| 龙游县| 偃师市| 富民县| 高密市| 大余县| 铜山县|