Node.js服务器在我把它放入一个模块后不会运行

我刚开始使用node.js,我正在通过一个教程。 我在这里创build了一个代码的服务器:

var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); 

当我运行与节点(节点server.js)它的作品。 我可以到localhost:8888,有一个你好的世界。 本教程的下一步是创build一个服务器模块,然后从index.js文件运行它。 我已经逐字复制了教程,代码如下:

index.js:

 var server = require("./server"); server.start; 

server.js:

 var http = require("http"); function start() { function onRequest(request, response) { console.log("Request received."); response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); } http.createServer(onRequest).listen(8888); console.log("Server has started."); } exports.start = start; 

不幸的是,当我尝试运行代码(节点index.js)时,没有任何反应。 去localhost:8888给一个无法访问的页面。 这是我最近购买的Node Beginner Book的一部分 。 我的代码出了什么问题?

你没有调用函数,试试:

 server.start();