web-dev-qa-db-fra.com

Node - comment exécuter app.js?

Je suis très nouveau sur Node.js et j'ai essayé de lancer un projet (créé par un autre développeur) en ayant une commande dans le terminal node app.js. Mais j'ai rencontré l'erreur ci-dessous, avez-vous une idée de la façon dont vous exécutez ce projet?

J'ai suivi quelques instructions ici pour exécuter un projet.

Journaux d'erreur ci-dessous:

Junryls-Mac-mini:app junrylmaraviles$ node app.js

/Users/junrylmaraviles/Desktop/myfolder/mysubfolder/app/app.js:1
(function (exports, require, module, __filename, __dirname) { define('src/app'
                                                              ^
ReferenceError: define is not defined
    at Object.<anonymous> (/Users/junrylmaraviles/Desktop/myfolder/mysubfolder/app/app.js:1:63)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3
46
JunM

En supposant que j'ai noeud et npm correctement installé sur la machine, je voudrais

  • Télécharger le code
  • Accédez à l'intérieur du dossier de projet sur le terminal, où j'espère voir un fichier package.json
  • Faites un npm install pour installer toutes les dépendances du projet
  • Faites un npm install -g nodemon pour installer toutes les dépendances du projet
  • Puis npm start OR noeud app.js OR nodemon app.js pour que l'application s'exécute sur l'hôte local

J'espère que cela aide quelqu'un 

utilisez nodemon app.js (nodemon est un utilitaire qui surveillera toute modification de votre source et redémarrera automatiquement votre serveur)

78
Prakash Tiwari

Le code téléchargé peut nécessiter l'installation préalable de dépendances. Essayez les commandes (dans le répertoire app.js): npm install puis node app.js. Cela devrait installer des dépendances et ensuite démarrer l'application. 

14
Adam

Pour exécuter le fichier app.js, cochez "main": "app.js" dans votre fichier package.json.

Puis exécutez la commande $ node app.js qui devrait exécuter votre application et vérifier.

5
Damini Suthar

Le nœud se plaint car il n'y a pas de fonction appelée define, que votre code tente d'appeler sur sa toute première ligne.

define provient de AMD , qui n'est pas utilisé dans le développement de nœuds standard.

Il est possible que le développeur qui vous a fourni votre projet ait utilisé une sorte de trickery pour utiliser AMD dans un noeud. Vous devez demander à cette personne quelles étapes spéciales sont nécessaires pour exécuter le code.

1
josh3736

Le nœud gère les dépendances c'est-à-dire; code tiers utilisant package.json pour que les noms et les versions des modules tiers puissent rester stables pour toutes les installations du projet. Cela permet également de conserver un fichier léger, car seul le code de programme réel est présent dans le référentiel de code. Chaque fois que le référentiel est cloné, pour qu'il fonctionne (des modules tiers peuvent être utilisés dans le code), vous devez installer toutes les dépendances. Utilisez npm install sur CMD à la racine de la structure du projet pour terminer l’installation de toutes les dépendances. Cela devrait résoudre tous les problèmes de dépendance si les dépendances sont correctement installées. 

0
Sameeksha Kumari
const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))
0
Aditya Kumar