iPhone手机上搭建nodejs服务器步骤方法
网络编程 2021-07-04 21:48www.168986.cn编程入门
这篇文章主要介绍了iPhone手机上搭建nodejs服务器步骤方法,本文给出了详细的操作步骤以及操作命令,需要的朋友可以参考下
一、为在ios上面运行,编译jxcore
代码如下:
$ mkdir ~/jxcore
$ cd ~/jxcore
$ git clone https://github./jxcore/jxcore.git
代码如下:
$ cd ~/jxcore/jxcore
$ ./build_scripts/ios-pile.sh
如果出现import which的module not found问题, 那就通过狼蚁网站SEO优化语句安装python的which
代码如下:
sudo easy_install tools/which-1.1.0-py2.7.egg
如果出现别的问题,可以参看jxcore编译ios的前提条件,采取相应措施。
https://github./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 .example.hello HelloWorld
$ cd hello
四、下载安装jxcore-cordova插件
代码如下:
$ git clone https://github./jxcore/jxcore-cordova
利用jxcore-cordova的模板index.html
代码如下:
$ cp ./jxcore-cordova/sample//index.html .//
拷贝在第一步为在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 s = os.workInterfaces();
console.log(s);
for ( var a in s) {
var ifaces = s[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 work!");
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 + ' ) e');
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,然后通过网页就可以浏览网页。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程