Rumah  >  Artikel  >  hujung hadapan web  >  Langkah dan kaedah untuk membina pelayan nodejs pada iPhone_node.js

Langkah dan kaedah untuk membina pelayan nodejs pada iPhone_node.js

WBOY
WBOYasal
2016-05-16 15:51:203362semak imbas

1. Untuk dijalankan pada ios, susun jxcore

Salin kod Kod adalah seperti berikut:

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


Salin kod Kod adalah seperti berikut:

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

Jika terdapat masalah dengan import modul yang tidak ditemui, kemudian pasang python yang

melalui pernyataan berikut

Salin kod Kod adalah seperti berikut:

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

Jika masalah lain berlaku, anda boleh merujuk kepada prasyarat untuk menyusun ios dengan jxcore dan mengambil langkah yang sepadan.
https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md


Salin kod Kod adalah seperti berikut:

* GCC 4.2 atau lebih baru (untuk binaan SpiderMonkey 4.7 )
* Python 2.6 atau 2.7
* GNU Make 3.81 atau lebih baru
* libexecinfo (FreeBSD dan OpenBSD sahaja)
* untuk SpiderMonkey: modul python 'mana' (sudo easy_install tools/which-1.1.0-py2.7.egg)

2. Pasang jxcore pada mac

Salin kod Kod adalah seperti berikut:

$ ./configure
$ sudo make install

3. Cipta program cordova Jika cordova tidak dipasang, anda boleh memasangnya sendiri.

Salin kod Kod adalah seperti berikut:

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

4. Muat turun dan pasang pemalam jxcore-cordova

Salin kod Kod adalah seperti berikut:

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

Menggunakan templat jxcore-cordova index.html
Salin kod Kod adalah seperti berikut:

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

Salin pakej jxcore yang disusun untuk berjalan pada ios dalam langkah pertama
Salin kod Kod adalah seperti berikut:

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

5. Tambahkan platform ios cordova
Salin kod Kod adalah seperti berikut:

Platform $ cordova menambah ios
$ cordova plugin tambah jxcore-cordova/io.jxcore.node/
$ cordova binaan
$ cordova run ios

Jika ralat binaan berlaku, "C tidak menyokong argumen lalai"

Hanya mengalih keluar nilai lalai biasanya akan menyelesaikan masalah.

akan

Salin kod Kod adalah seperti berikut:

JXCORE_EXTERN(kosong)
JX_SetString(JXValue *nilai, const char *val, const int32_t panjang = 0);
Ubah suai kepada

Salin kod Kod adalah seperti berikut:

JXCORE_EXTERN(kosong)
JX_SetString(JXValue *nilai, const char *val, const int32_t length

Hanya bina semula

6. Anda sepatutnya dapat melihat antara muka cordova yang sedang berjalan pada masa ini.
7. Tambahkan pelayan nodejs dalam Resources/jxcore_app/app.js

Tambahkan kod berikut pada penghujung app.js

Salin kod Kod adalah seperti berikut:

fungsi getIP() {
        var os = memerlukan('os');  
      var nets = os.networkInterfaces(); console.log(nets);
untuk ( var a dalam jaring) {
              var ifaces = nets[a]; untuk (var o dalam ifaces) {
Jika (ifaces[o].keluarga == "IPv4" && !ifaces[o].dalaman) { kembalikan ifaces[o].alamat }
                                                                                                                                                                                                                                                                                                                                                                                                              kembali null;                                }
var ip = getIP(); jika (!ip) {
console.error("Anda harus menyambung ke rangkaian!"); Kembali;
}

var http = memerlukan('http'); http.createServer(function(req, res) {
          res.writeHead(200, {                                     'Jenis Kandungan': 'teks/plain'
         }); 
      var cur_client = "";  
If(req.connection && req.connection.remoteAddress) {
console.log(req.connection.remoteAddress);                                                                                                                                                                                                                                   …             } lain jika(req.headers) { 
console.log("kepala permintaan X-Dimajukan-Untuk"); 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 ', saya pelayan pada iphone app(' ip '). ' Date.now() 'n'); }).dengar(1337, ip); console.log('Pelayan berjalan di http://' ip ':1337/');

Jalankan program, anda boleh melihat IP iPhone dalam maklumat log xcode, dan kemudian anda boleh menyemak imbas web melalui halaman web.
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn