1
votes

exécuter le côté serveur et le côté frontal en même temps

Comment exécuter le code client et serveur en même temps?

j'ai un dossier "back-end-server" (Node.js) et un autre dossier "front-end-react" (React.js).

dans un packeage.json, j'ai essayé d'écrire:

"scripts": {

"server-dev": "nodemon --prefix back-end-server server.js",
"client-dev": "npm start --prefix front-end-react",
"dev": "concurrently \"npm run server-dev\" \"npm run client-dev\""

},

"server.js" ce fichier dans un dossier "back-end-server" que je souhaite exécuter en même temps avec le dossier React: "front-end-react".

mais cela ne fonctionne pas quand j'essaye - "npm run dev".

Merci!


0 commentaires

3 Réponses :


0
votes

Vous devez les faire fonctionner dans différents shells sur différents ports. L'autre solution pourrait être simplement de créer des fichiers frontaux et de les déposer sous forme de fichiers statiques sur un serveur Web comme Apache et Nginx qui sont configurés pour contacter le backend.


0 commentaires

0
votes

Vous pouvez utiliser un package NMP:

https://www.npmjs.com/package/concurrently

Le vous utilisez des scripts sur package.json un pour le client, un pour le serveur et en utilisant simultanément les deux exécutés en même temps (sur des ports différents)

"scripts": {
"start": "node backend/server",
"server": "nodemon backend/server",
"client": "npm start --prefix frontend",
"dev": "concurrently \"npm run server\" \"npm run client\"",
 },

sur ce cas, le backend et le frontend sont des dossiers différents pour les projets Node et React


0 commentaires

0
votes

Si je comprends bien, vous essayez d'exécuter les deux applications, mais en raison d'un conflit de ports, elles ne démarrent pas.

si c'est le cas, vous pouvez changer le port, quelque chose comme ceci:

npm start --port 3002


0 commentaires