Node.js找不到基本的function

我刚刚用自制软件安装了node.js(v7.1.0)和npm(3.10.9),我试图运行一个基本的web服务器。

编辑*我现在实例化调度,但仍然得到相同的错误


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); }); 

当我运行命令节点server.js我得到这个错误

 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 

我得到了相同的错误为dispatcher.onGet调用。

您没有正确使用httpdispatcher 。 您必须在使用之前实例化调度程序。

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

编辑:我已经在webpackbin上设置了一个工作示例 。 代码位于main.js 。 您可以在log选项卡上查看输出。