Domanda

Sto facendo un po 'di ricerca e sviluppo su node.js e finora mi piace, sono solo curioso di poter riutilizzare il codice per avere un codice condiviso tra client e server.

Un buon esempio di questa necessità sarebbe la spina dorsale.js che ho installato con NPM.

Attualmente ho una directory che assomiglia a questa:

app.js
    public/
    routes/
    views/
    node_modules/
    tests/

Ovviamente uso Express.js e tutto il mio codice lato client è sotto public cartella dove css, images, js I file si trovano.

Quindi, come potrei avere un modello in spina dorsale che potrei usarlo sia nel server che nel retro?

Inoltre usavo JavaScript AMD con requisite.js Per strutturare e modulare la mia applicazione, mi sono abituato e tendo a piacermi che ho visto Requisite.js è disponibile tramite npm ma ora che l'ho installato non sono Certo come lo uso sul lato client poiché avevo qualcosa del genere: <script data-main="js/main" src="js/libs/Require/require.js"> Ma poiché Requisite.js è installato tramite NPM, non è nella cartella pubblica, quindi non riesco a vedere alcun modo possibile per caricarlo.

Grazie

È stato utile?

Soluzione

È possibile aggiungere un link simbolico (LN -s) per richiedere.js dalla cartella pubblica.

Penso che tu possa semplicemente posizionare il modello di spina dorsale anche in pubblico e quindi utilizzare requisiti sia sul server che sul client per caricare lo stesso file.

Altri suggerimenti

Immagino che questo sia un po 'in ritardo, ma volevo solo aggiungerlo invece di usare browserify sul lato client, puoi usare https://npmjs.org/package/define Sul lato server, che consente di definire i moduli in stile AMD, ma richiedono loro con il requisito di Node ()

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