Node.js ne peut pas trouver les fonctions de base

Je viens d'installer node.js (v7.1.0) et npm (3.10.9) avec homebrew et j'essaie d'exécuter un serveur Web de base.

Edit * Je crée maintenant un instancier sur le répartiteur mais toujours la même erreur


var http = require('http'); var port = 8080; var HttpDispatcher = require('httpdispatcher'); var http = require('http'); var dispatcher = new HttpDispatcher(); dispatcher.setStaticDirname(__dirname); dispatcher.setStatic(''); dispatcher.onGet("/page1", function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Page One'); }); var server = http.createServer().listen(port); server.on('request', function (req, res) { console.log('GOT'); dispatcher.dispatch(req, res); }); 

Lorsque je lance le serveur de nœud de commande, je reçois cette erreur

 dispatcher.setStaticDirname(__dirname); TypeError: dispatcher.setStaticDirname is not a function at Object.<anonymous> (/Users/NodeJS/node_modules/server.js:5:12) at Module._compile (module.js:573:32) at Object.Module._extensions..js (module.js:582:10) at Module.load (module.js:490:32) at tryModuleLoad (module.js:449:12) at Function.Module._load (module.js:441:3) at Module.runMain (module.js:607:10) at run (bootstrap_node.js:420:7) at startup (bootstrap_node.js:139:9) at bootstrap_node.js:535:3 

Je reçois la même erreur pour le répartiteur. Appelez l'appel.

Vous n'utilisez pas httpdispatcher correctement. Vous devez instancier le répartiteur avant de l'utiliser.

 var HttpDispatcher = require('httpdispatcher'); var dispatcher = new HttpDispatcher(); 

Edit: J'ai configuré un exemple de travail sur webpackbin . Le code est situé dans main.js Vous pouvez afficher la sortie sur l'onglet Journal.