2016-09-20 5 views
1

私はnode.jsを使い始めています。私はチュートリアルを進めています。私はノード(ノードserver.js)と、それが動作することを実行するとNode.jsサーバーはモジュールに入れた後に実行されません

var http = require("http"); 

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

:私はここのコードを使用してサーバーを作成しました。私はlocalhost:8888に行くことができ、こんにちはの世界があります。このチュートリアルの次のステップは、サーバーモジュールを作成し、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; 

残念ながら、ノードiのコードを実行しようとすると、(ノードindex.js)、何も起こりません。 localhost:8888に行くと、ページに到達できません。これは私が最近購入したThe Node Beginner Bookのセクションからのものです。私のコードで何が問題になっていますか?

+0

それは 'server.startだあなたは確かであり;'; 'server.start()ではない'と?前者は効果がない文で、 'start'は関数ですが呼び出されていないからです。 – Frxstrem

+0

あなたは正しかった、それは私の間違いでした。どうもありがとうございました。 –

答えて

2

あなたがしようと、関数を呼び出すされていません。

server.start(); 
+0

それは私の問題を解決した-_-助けをありがとう。 –

関連する問題