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
En supposant que j'ai noeud et npm correctement installé sur la machine, je voudrais
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)
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.
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.
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.
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.
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}!`))