2014-12-24 19 views
5

Desidero caricare il file jquery locale nel mio nodo js dell'applicazione chat. Ho cercato molto ma non riesco a trovare una soluzione adeguata.Caricamento file jquery.js locale nel nodo js

<!doctype html> 
<html> 
    <head> 
    <title>Socketio</title> 
    </head> 
    <body> 
     <!--This wont work --> 
     <script src="/socket.io/jquery.min.js"></script> 
     <!--This will work --> 
     <script src="/socket.io/socket.io.js"></script> 

    </body> 
</html> 

Ho appena copiare il file jquery.js a socket.io folder.The socket.io.js carichi file in modo corretto, ma il file jquery didnt.Please aiutarmi Ecco il mio file index.js

var app = require('express')(); 
var server = require('http').Server(app); 
var io = require('socket.io')(server); 


app.get('/', function(req, res){ 
    res.sendFile(__dirname + '/index.html'); 
}); 

server.listen(3000, function(){ 
    console.log('listening on *:3000'); 
}); 
+1

Per cosa serve jQuery sul lato server? Forse lo vuoi caricare su index.html? – Burimi

+0

Sì, voglio caricare il file nel client –

+0

Basta posizionarlo come si farebbe normalmente su index.html – Burimi

risposta

1

Finalmente ho trovato la risposta. Semplicemente caricare il file jquery da localhost in questo modo http://localhost/assets/jquery.min.js.

0

Si potrebbe voler consentire Express framework per il rendering di HTML e passaggio nei file jQuery statici. Ecco come lo farei.

This page spiega come è possibile ristrutturare l'app per servire i file jquery attraverso le route del nodo anziché il codice HTML.

+0

È un po 'complicato. –

-1

Una soluzione alternativa consiste nell'utilizzare il collegamento al file sorgente online. Provare a caricare il jquery utilizzando la seguente,

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

Questo funziona bene alla mia fine.

0
app.get('/jquery', function(res, req){ 
    res.sendFile(__dirname + '/jquery.js'); 
}); 
+0

Potresti spiegare questo? –

+0

Ci scusiamo per la spiegazione tardiva. Ciò significa che la risposta sarà ** jquery.js ** se invii la richiesta a 'baseurl/jquery'. –

0
app.use('/assets', express.static('assets')) 

Metti il ​​file jquery.min.js nel relativo percorso "/assets/jquery.min.js", quindi l'accesso come http://localhost/assets/jquery.min.js

"localhost" potrebbe essere il tuo indirizzo IP anche.

Personalmente, ho bisogno di questo perché ho bisogno di una demo completamente autonoma per funzionare indipendentemente da una connessione internet disponibile. La legge di Murphy è viva e vengo anche all'ora della conferenza.