2016-10-20 9 views
0

Mon application Web se compose d'angularjs côté frontal et de serveurs nodejs à l'écoute des demandes des clients. Voici ma structure de dossiers: Folder StructurePréparation de la production d'applications Web (angularjs/nodejs)

UX contient le code côté client et l'IT contient le code côté serveur. J'utilise gulp pour surveiller les changements de développement et pour l'emballage (vous pouvez voir le dossier dist dans UX). J'utilise deux terminaux pour lancer cette application web localement. Depuis un terminal, j'utilise gulp serve (dossier UX) pour démarrer un serveur d'interface utilisateur statique qui surveille les modifications apportées à l'interface utilisateur et répercute immédiatement les modifications sur le navigateur. À partir du deuxième terminal, je démarre un serveur node server2.js.

Le dossier UX/src/app possède un fichier de configuration dans lequel je spécifie l'adresse IP du serveur et app.js utilise cette information pour se connecter au serveur (actuellement).

Maintenant, je veux déployer cette application sur le cloud. Sur le cloud, je dois spécifier un node it/server2.js comme point de départ dans son fichier de configuration. Par conséquent, je souhaite que le lien Web correspondant pointe vers index.html dans le dossier UX/src/app.

Par conséquent, j'ai besoin de quelques conseils sur la façon d'intégrer mon fichier app.js côté client dans le fichier server2.js du côté serveur.

Je suis un amateur.

Merci beaucoup!

Répondre

0

J'ajouté ce code à mon dossier server2.js:

var express = require("express"); 
var app = express(); 
app.use(express.static("ux/dist/")); 

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

Actuellement, il invoque la page index.html du dossier UX. Mais, je ne suis pas sûr si je l'ai fait de la manière idéale. Besoin d'aide à ce sujet.