Define n'est pas défini nœud Javascript

J'essaie d'exécuter un fichier Javascript avec Node pour publier des mises à jour du blog sur Tumblr.

Jusqu'à présent, dans mon fichier main.js, j'ai ceci:

// Tumblr Information var tumblr = require('./vendor/tumblr'); tumblr.request(require('request')); var Blog; var jq = require('./vendor/jquery-1.11.1.min'); var reqq = require('./vendor/require'); var inher = require('./vendor/inheritance'); var grammars = require('./tracery/grammar'); 

Mais alors, je reçois l'erreur suivante lorsque je lance le nœud principal.js

 ReferenceError: define is not defined at Object.<anonymous> (B:\Documents\Google Drive\Programming\CMPM 147 Tracery\Tumblr Tracery\js\ tracery\grammar.js:6:1) 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 Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (B:\Documents\Google Drive\Programming\CMPM 147 Tracery\Tumblr Tracery\js\ main.js:11:16) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) 

Et voici où l'erreur est lancée dans le fichier grammar.js:

 define(["./modifiers", "./node"], function(universalModifiers, Node) {'use strict'; // other stuff... }); 

Je ne pense pas qu'un module soit correctement chargé car il indique que la fonction de définition n'est pas définie. Je crois que cette fonction provient de l'exigence, mais je ne pense pas que je la charge correctement. Est-ce que quelqu'un a des suggestions sur la définition de la définition ou des suggestions sur la façon de charger le module correct?

Je vous remercie.

Il semble que vous essayez de charger une bibliothèque qui est codée selon le modèle AMD (Asynchronous Module Definition), lequel Node ne supporte pas nativement. Il est parfaitement possible pour l'auteur d'une bibliothèque d'écrire une telle bibliothèque afin qu'elle puisse être chargée dans Node. Les utilisateurs de la bibliothèque doivent étendre les capacités de chargement du module Node pour comprendre AMD afin de charger cette bibliothèque.

Il y a plusieurs chargeurs que vous pouvez utiliser, celui que j'utilise est amd-loader . Une fois installé avec npm , il suffit d'ajouter

 require("amd-loader"); 

Avant de charger n'importe quel module AMD.