Maison > interface Web > js tutoriel > Étapes et méthodes pour créer un serveur nodejs sur iPhone_node.js

Étapes et méthodes pour créer un serveur nodejs sur iPhone_node.js

WBOY
Libérer: 2016-05-16 15:51:20
original
3426 Les gens l'ont consulté

1. Pour exécuter sur iOS, compilez jxcore

Copier le code Le code est le suivant :

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


Copier le code Le code est le suivant :

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

S'il y a un problème avec l'importation du module introuvable, installez python which

via l'instruction suivante

Copier le code Le code est le suivant :

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

Si d'autres problèmes surviennent, vous pouvez vous référer aux prérequis pour compiler ios avec jxcore et prendre les mesures correspondantes.
https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md


Copier le code Le code est le suivant :

* GCC 4.2 ou version ultérieure (pour les builds SpiderMonkey 4.7)
*Python 2.6 ou 2.7
* GNU Make 3.81 ou version ultérieure
* libexecinfo (FreeBSD et OpenBSD uniquement)
* pour SpiderMonkey : module python 'which' (sudo easy_install tools/which-1.1.0-py2.7.egg)

2. Installez jxcore sur mac

Copier le code Le code est le suivant :

$ ./configurer
$ sudo make install

3. Créez le programme cordova Si cordova n'est pas installé, vous pouvez l'installer vous-même.

Copier le code Le code est le suivant :

$ cordova créer bonjour com.example.hello HelloWorld
$ cd bonjour

4. Téléchargez et installez le plug-in jxcore-cordova

Copier le code Le code est le suivant :

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

Utilisation du modèle index.html de jxcore-cordova
Copier le code Le code est le suivant :

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

Copiez le package jxcore compilé pour fonctionner sur iOS dans la première étape
Copier le code Le code est le suivant :

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

5. Ajoutez la plateforme iOS de Cordova
Copier le code Le code est le suivant :

$ les plateformes cordova ajoutent ios
$ plugin cordova ajouter jxcore-cordova/io.jxcore.node/
$ cordova construire
$ cordova exécute ios

Si l'erreur de build se produit, "C ne prend pas en charge les arguments par défaut"

La simple suppression de la valeur par défaut résoudra généralement le problème.

va

Copier le code Le code est le suivant :

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

Modifier en
Copier le code Le code est le suivant :

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

Il suffit de reconstruire

6. Vous devriez pouvoir voir l'interface en cours d'exécution de Cordova à ce moment-là.
7. Ajoutez le serveur nodejs dans Resources/jxcore_app/app.js

Ajoutez le code suivant à la fin de app.js

Copier le code Le code est le suivant :

fonction getIP() {
        var os = require('os');  
      var nets = os.networkInterfaces();
console.log(nets);
pour ( var a dans les filets) {
              var ifaces = nets[a]
pour (var o dans les ifaces) {
If (ifaces[o].family == "IPv4" && !ifaces[o].internal) { return ifaces[o].address }
                                                                                                                                                                                                                                                        renvoie null ;                                }
var ip = getIP();
si (!ip) {
console.error("Vous devez vous connecter à un réseau !");
Retournez
}

var http = require('http');
http.createServer(function(req, res) {
          res.writeHead(200, {                                     « Type de contenu » : « texte/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("en-tête de demande 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('Bonjour ' cur_client ', je suis le serveur sur l'application iPhone(' ip '). ' Date.now() 'n');
}).écouter(1337, ip);
console.log('Serveur exécuté sur http://'ip':1337/'
);

Exécutez le programme, vous pouvez voir l'adresse IP de l'iPhone dans les informations du journal Xcode, puis naviguer sur le Web via la page Web.
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal