2011-09-10 13 views
6

Sto guardando un sito Web esistente, distribuito su un server NFS. Vorrei riscrivere alcune parti di esso per eseguire su nodejs. Per quanto ne so, nodejs non è supportato dal folk NFS, ma sono costretto a usare i loro server.Nodejs su Nearlyfreespeech?

Quindi, c'è un modo per inserire il nodo su un server quasifreespeech? Qualcuno ha provato con successo?

risposta

1

Il problema non è che NFS.net non supporti NodeJS. Il fatto è che non è possibile avere "processi a lungo termine", cioè i server. Poiché non è possibile eseguire i server, non è possibile eseguire il nodo.

In effetti, l'unico modo per avere qualcosa di dinamico è utilizzare 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.

+1

CGI essere fatto con il nodo (ma probabilmente si perde molto del vantaggio di node.js). Se vuoi semplicemente usare JavaScript (o CoffeeScript) come linguaggio CGI su NFS.net, se puoi ottenere node.js/V8 da compilare da fonti (dato che hanno gcc/g ++ completo) dovresti essere in grado di lanciare il tuo. js File CGI che utilizzano il proprio binario del nodo compilato. –

+0

Era vero nel 2011, ma modificato nel 2014 –

2

NFS.net hanno una nuova architettura "NFGI" che può aprire la possibilità di questo:

NFGI può essere fatto per lavorare con altri linguaggi come pure, rendendo i cittadini li di prima classe del nostro servizio, Al momento è veloce e integrato come PHP. Questo apre la strada per rendere fattibili tutti i tipi di framework che sono stati tradizionalmente troppo lenti quando sono passati attraverso CGI. Rails. Catalizzatore. Django. Riteniamo inoltre che possa essere sfruttato per far funzionare node.js al nostro servizio, ma non ne siamo sicuri al 100%.

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

Se si desidera che questa funzione è possibile votarlo nel loro sistema di richiesta di funzionalità a https://members.nearlyfreespeech.net/support/voting

Anche se ad essere onesti, concordo con le risposte precedenti, utilizzando Nodo via CGI perderebbe alcuni dei benefici ... ma non sarebbe senza il suo fascino. Qualcosa come http://larsjung.de/node-cgi/ per NFS.net sarebbe un interessante sostituto JavaScript per PHP.

+0

Ora implementato, senza la necessità di passare attraverso un gateway cgi-like o un meccanismo di traduzione. Vedi risposta accettata. –