Domanda

Sto guardando un sito web esistente, distribuito su di un server NFS.Vorrei riscrivere alcune parti di esso per eseguire su nodejs.Per quanto posso dire, nodejs non è supportato da NFS folk, ma io sono costretto a utilizzare i loro server.

Così, c'è un modo per scarpa-corno nodejs su un nearlyfreespeech server?Qualcuno ha provato con successo questo?

È stato utile?

Soluzione

24/settembre/2014 NFS ora il supporto permanente di processi:


Per riassumere il processo descritto in mopsled.com's di terze parti, ad esempio:

1) In NFS.N interfaccia di amministrazione, selezionare il dominio del sito shortname sotto Siti, e , quindi, cambiare il sito del "Tipo di Server" a "Custom" invece di PHP / Apache.

2) Mettere il server del Nodo di codice da qualche parte in /home/protected/

3) Creare uno script di shell (es. run.sh file da qualche parte nel /home/protected/ che contiene il comando(s) per avviare il server (es. npm run start o node server.js).NFS.N verrà automaticamente eseguito questo script come un processo continuo che utilizza un "Demone", che configureremo il passaggio successivo.

4) Selezionare "Demoni" del tuo sito NFS.N interfaccia utente admin e inserisci il tuo server di avvio di script di shell percorso in "riga di comando" campo.Completare gli altri campi, come si vede in forma.

5) NFS.N garantirà ora che il tuo server eseguire il processo per un tempo indefinito.Il server web è ora disponibile presso la porta di ascolto del server in.Tuttavia, NFS.N non dare l'accesso di root per il vostro server di comunicare attraverso il normale "di basso livello" porte internet (es. :80 e :443), quindi, se si vuole servire chi è, è necessario utilizzare NFS.N "Proxy" funzione descritta nel passaggio successivo.

6) Se avete bisogno di ascoltare a basso livello di porte: selezionare "Aggiungi un Proxy" nel tuo sito NFS.N interfaccia di amministrazione e inserire le relative impostazioni, verifica il "Bypass Apache del tutto" opzione e mi porto il server è in ascolto per la "Porta di Destinazione" opzione.

Ecco!!!È ora possibile stop/restart del server di processo continuo (lo script di shell che il Demone è il mantenimento) nella configurazione del Demone pagina.

Altri suggerimenti

NFS.NET ha una nuova architettura "NFGI" che può aprire la possibilità a questo:

L'NFGI può essere fatto funzionare anche con altre lingue, rendendoli cittadini di prima classe del nostro servizio, altrettanto veloci e integrati di PHP attualmente. Ciò apre la strada per rendere vitali tutti i tipi di framework che sono stati tradizionalmente troppo lenti quando sono passati attraverso la CGI. Rils. Catalizzatore. Django. Crediamo anche che possa essere sfruttato per far funzionare Node.js sul nostro servizio, ma non ne siamo sicuri al 100%.

(Fonte: http://blog.nearlyfreespech.net/2013/09/21/cgissh upgrades/)

Se si desidera questa funzione puoi votare nel loro sistema di richiesta di funzionalità su https://members.nearlyfrespech.net/support/voting

Anche se a dire il vero, concordo con le risposte precedenti, l'uso del nodo tramite CGI perderebbe un po 'di benefici ... ma non sarebbe senza il suo fascino. Qualcosa di simile a http://larsjung.de/node-cgi/ Per NFS.NET sarebbe un'interessante sostituzione JavaScript di PHP.

Il problema non è che NFS.NET non supporterà Nodejs. Il fatto è che non puoi avere "processi di lunga durata", IE server. Dato che non puoi eseguire i server, non puoi eseguire il nodo.

In effetti, l'unico modo per avere qualcosa di dinamico che esiste usando CGI. Non c'è motivo per cui il motore JavaScript non possa essere utilizzato per generare pagine in risposta alle richieste, ma non sono sicuro che possa essere fatto con il nodo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top