Je me suis rendu compte que lorsque j'ai effectué l'installation globale d'un module node.js (avec l'indicateur -g), le nœud ne pouvait pas utiliser ce module à moins d'écrire le chemin complet.
Je veux dire, cela ne fonctionne pas si le module a été installé globalement:
cheerio = require('cheerio'),
Je dois écrire ça:
cheerio = require('/usr/lib/node_modules/cheerio'),
Comment puis-je dire au noeud qu'il doit chercher les modules dans le bon chemin?
Je vous remercie.
En général, je suggérerais de laisser npm vous donner le chemin et le configurer comme indiqué ci-dessus:
$ echo 'export NODE_PATH="'$(npm root -g)'"' >> ~/.bash_profile && . ~/.bash_profile
Pour ceux de la plate-forme Windows, ajoutez ceci à votre PATH dans les variables système:
C:\Users\<username>\AppData\Roaming\npm
PS: testé sur Windows 8.1
Vous pouvez ajouter ce qui suit à ~/.bash_profile:
export NODE_PATH=/usr/lib/node_modules:$NODE_PATH
Le meilleur moyen est de définir le chemin des modules dans votre fichier js.
Dans mon cas, j’ai couru npm install mysql
dans/usr/etc, mysql sera montré dans "/ usr/etc/node_modules", c’est le bon chemin:
var mysql = require('/usr/etc/node_modules/mysql');