当前位置:主页 > nodejs教程 > iPhone手机上搭建nodejs服务器步骤方法

iPhone手机上搭建nodejs服务器的具体方法

发布:2019-12-06 09:40:27 73


给网友们整理nodejs服务器相关的编程文章,网友扶和玉根据主题投稿了本篇教程内容,涉及到iPhone、手机、nodejs服务器、iPhone手机上搭建nodejs服务器步骤方法相关内容,已被742网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

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,然后通过网页就可以浏览网页。


参考资料

相关文章

  • js实现登录注册框手机号和验证码校验的前端部分代码

    发布:2020-02-14

    这篇文章主要为大家详细介绍了js实现登录注册框手机号和验证码校验的前端部分代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 详解Vue调用手机相机和相册以及上传

    发布:2022-06-18

    给大家整理了关于Vue的教程,这篇文章主要介绍了Vue调用手机相机及上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • 实例分享原生JS如何实现网页手机音乐播放器 歌词同步播放

    发布:2020-02-20

    下面小编就为大家分享一篇原生JS实现网页手机音乐播放器 歌词同步播放的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • python在手机上运行如何操作

    发布:2020-06-16

    python可以在手机上运行。QPython+就是一个Android设备上的脚本引擎,提供可在Android手机或平板电脑上运行的嵌入型Python解释器,控制台,编辑器,SL4A库。


  • HTML5+Canvas调用手机拍照功能并实现上传

    发布:2019-11-28

    这篇文章主要为大家详细介绍了HTML5+Canvas调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 如何利用adb卸载手机预装软件(系统软件)

    发布:2023-03-04

    对于Android手机通常有很多不必要的预置软件,但是又无法卸载,占用桌面有很难受,所以本次使用adb工具来实现从电脑命令来卸载或停用软件,下面这篇文章主要给大家介绍了关于如何利用adb卸载手机预装软件(系统软件)的相关资料,需要的朋友可以参考下


  • python实现手机通讯录搜索功能

    发布:2022-12-03

    给大家整理了关于python的教程,这篇文章主要介绍了python模仿手机通讯录搜索功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Python实现自动上京东抢手机

    发布:2022-09-12

    为网友们分享了关于Python的教程,这篇文章主要为大家详细介绍了Python实现自动上京东抢手机的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


网友讨论