2015-05-17 20 views
6

Mam projekt jonowy i chcę, aby działał tak, jakby był serwerem sieciowym (np. Mamp + php).Ionic jako serwer WWW

Ponieważ ionic jest w stanie wyświetlić projekt w przeglądarce lokalnej (używając jonowego servera), jestem prawie pewien, że jest w stanie to zrobić. Mam prosty ovh server.

Jak mogę to zrobić?

+1

Skopiuj folder WWW na serwer WWW. Ionic serve tworzy serwer WWW node.js na porcie 8100 (jeśli dobrze pamiętam) – aorfevre

+0

@aorfevre To prawda! – Moebius

Odpowiedz

15

Będziesz potrzebował wysłać wszystkie pliki projektu (folder www) i zależności do serwera WWW.

Możesz spróbować.

Local

$ cd [ionic project] 
    $ ionic platform add browser 
    $ cd [ionic project]/platforms/browser/ 

i przenieść folder z serwerem www webapp] [folderu.

Server

W swoim serwerze:

1.Install node.js

  1. zainstalować i podłączyć służyć-static

    $ cd [ webapp] $ npm install connect serve-static

  2. Utwórz plik server.js

    var connect = require('connect'); 
    var serveStatic = require('serve-static'); 
    connect().use(serveStatic(__dirname)).listen(8080) 
    
  3. Run służyć

    $ node server.js &

Przeglądarka

Teraz można przejść do http://yourdomain:8080/index.html

Mam nadzieję, że może pomóc :)

+0

Dlaczego "dodaj przeglądarkę" jest konieczne? – neves

+0

https://cordova.apache.org/announcements/2016/03/04/cordova-browser-4.1.0.html –

-1

Świetna odpowiedź Carlos, to było bardzo pomocne. Jeśli połączysz się z serwerem przez ssh, serwer węzła przestanie działać po zamknięciu sesji ssh. Aby uniknąć tego problemu, uruchom "węzeł na zawsze uruchom serwer.js" zamiast "węzeł server.js &".