Question

Je fais de la R&D sur Node.js et jusqu'à présent, je l'aime, je suis juste curieux de savoir comment je pourrais réutiliser le code afin d'avoir du code partagé entre le client et le serveur.

Un bon exemple de ce besoin serait Backbone.js que j'ai installé avec NPM.

Actuellement, j'ai un répertoire qui ressemble à ceci:

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

Évidemment, j'utilise express.js et tout mon code côté client est sous public dossier où css, images, js les fichiers se trouvent.

Alors, comment pourrais-je avoir un modèle dans Backbone que je pourrais l'utiliser dans le serveur et le retour?

J'avais également l'habitude d'utiliser JavaScript AMD avec require.js afin de structurer et de moduler mon application, je me suis habitué et j'ai tendance à l'aimer, j'ai vu require.js est disponible via NPM mais maintenant que je l'ai installé, je ne l'ai pas sûr comment je l'utilise dans le côté client car j'avais l'habitude d'avoir quelque chose comme ceci: <script data-main="js/main" src="js/libs/Require/require.js"> Mais puisque require.js est installé via NPM, il n'est pas sous le dossier public, donc je ne vois aucun moyen possible de le charger.

Merci

Était-ce utile?

La solution

Vous pouvez ajouter un lien symbolique (LN -S) pour exiger.js du dossier public.

Je pense que vous pouvez également placer le modèle d'épine dorsale en public, puis utiliser les besoins de requirejs sur le serveur et le client pour charger le même fichier.

Autres conseils

Je suppose que c'est un peu tard, mais je voulais juste ajouter qu'au lieu d'utiliser la navigation du côté client, vous pouvez utiliser https://npmjs.org/package/define Côté serveur, ce qui vous permet de définir des modules dans le style AMD, mais les nécessite avec la require du nœud ()

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top