Heim > Web-Frontend > js-Tutorial > Schritte und Methoden zum Erstellen eines NodeJS-Servers auf iPhone_node.js

Schritte und Methoden zum Erstellen eines NodeJS-Servers auf iPhone_node.js

WBOY
Freigeben: 2016-05-16 15:51:20
Original
3400 Leute haben es durchsucht

1. Um auf iOS zu laufen, kompilieren Sie jxcore

Code kopieren Der Code lautet wie folgt:

$ mkdir ~/jxcore
$ cd ~/jxcore
$ Git-Klon https://github.com/jxcore/jxcore.git


Code kopieren Der Code lautet wie folgt:

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

Wenn beim Import ein Problem auftritt, welches Modul nicht gefunden wurde, dann installieren Sie Python, das

über die folgende Anweisung verwendet wird

Code kopieren Der Code lautet wie folgt:

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

Wenn andere Probleme auftreten, können Sie sich an den Voraussetzungen für die Kompilierung von iOS mit jxcore orientieren und entsprechende Maßnahmen ergreifen.
https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md


Code kopieren Der Code lautet wie folgt:

* GCC 4.2 oder neuer (für SpiderMonkey-Builds 4.7)
* Python 2.6 oder 2.7
* GNU Make 3.81 oder neuer
* libexecinfo (nur FreeBSD und OpenBSD)
* für SpiderMonkey: 'which' Python-Modul (sudo easy_install tools/which-1.1.0-py2.7.egg)

2. Installieren Sie jxcore auf dem Mac

Code kopieren Der Code lautet wie folgt:

$ ./configure
$ sudo make install

3. Erstellen Sie das Cordova-Programm, wenn es nicht installiert ist.

Code kopieren Der Code lautet wie folgt:

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

4. Laden Sie das jxcore-cordova-Plugin herunter und installieren Sie es

Code kopieren Der Code lautet wie folgt:

$ Git-Klon https://github.com/jxcore/jxcore-cordova

Verwendung der Vorlage index.html von jxcore-cordova
Code kopieren Der Code lautet wie folgt:

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

Kopieren Sie im ersten Schritt das für die Ausführung auf iOS kompilierte jxcore-Paket
Code kopieren Der Code lautet wie folgt:

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

5. Cordovas iOS-Plattform hinzufügen
Code kopieren Der Code lautet wie folgt:

$ Cordova-Plattformen fügen iOS hinzu
$ Cordova-Plugin jxcore-cordova/io.jxcore.node/ hinzufügen
$ cordova build
$ cordova run ios

Wenn der Build-Fehler auftritt, „C unterstützt keine Standardargumente“

Normalerweise wird das Problem einfach durch Entfernen des Standardwerts gelöst.

wird

Code kopieren Der Code lautet wie folgt:

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

Code kopieren Der Code lautet wie folgt:

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

6. Sie sollten jetzt die Cordova-Laufoberfläche sehen können.
7. Fügen Sie den NodeJS-Server in Resources/jxcore_app/app.js hinzu

Fügen Sie den folgenden Code am Ende von app.js hinzu

Code kopieren Der Code lautet wie folgt:
Funktion 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 }
                                                                                                                                                                                                                                           null zurückgeben;                                }
var ip = getIP();
if (!ip) {
console.error("Sie sollten eine Verbindung zu einem Netzwerk herstellen!"); Zurück;
}

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('Hallo ' cur_client ', ich bin Server auf dem iPhone app(' ip '). ' Date.now() 'n'); }).listen(1337, ip); console.log('Server läuft unter http://'ip':1337/');


Führen Sie das Programm aus, Sie können die IP des iPhones in den Xcode-Protokollinformationen sehen und dann über die Webseite im Internet surfen.
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage