2016-04-10 2 views
0

は、後にhttpサーバを作成し、それに耳を傾ける:のNode.js - アップデートサーバーページ

var server = http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/html"}); 
    response.write("<!DOCTYPE "html">"); 
    response.write("<html>"); 
    response.write("<head>"); 
    response.write("<title>Hello World</title>"); 
    response.write("</head>"); 
    response.write("<body>"); 
    response.write("Hello World!"); 
    response.write("</body>"); 
    response.write("</html>"); 
    response.end(); 
}); 

server.listen(1337); 

は、今私はページを更新したいが)(サーバーを終了する必要はありません。どうしたらいいですか?

+0

?クライアント側の要求を介して? 'request'を使って外部の' POST'や 'GET'を行い、内容を変更することもできます –

+3

' response.write() 'はHello Worldには向いていますが、実際のアプリケーションでは外部HTMLファイルをロードしたい –

答えて

0

使用Nodemonこれは、ソースファイルの変更を監視し、サーバーを自動的に再起動するユーティリティです。

ステップ:

  • グローバルnpm install nodemon -g
  • 実行サーバーnodemon app.js

あなたがページ/サーバー・ロジックを更新サーバー毎回を終了する必要はありません。この方法でnodemonインストールしてください。サーバーが再起動を必要としない - パボルPitonak @として

0

は、あなたがあなたのindex.htmlファイルを編集するときに、2番目のインデックス・ページのために、複数のファイル、ノードサーバの起動のための1つを使用する必要があり、提案しました。

server.jsファイル

var http = require('http'); 
var path = require('path'); 
var fs = require('fs'); 

var server = http.createServer(function(req, res){ 

    // get path to file we gonna send 
    var indexFilePath = path.join(__dirname, 'index.html'); 

    // read file contents 
    fs.readFile(indexFilePath, function(err, contents){ 
     if(err){ 
      // for debugging 
      console.log(err); 
     } else { 
      // send file content 
      res.end(contents); 
     } 
    }); 
}); 

server.listen(1337); 

index.htmlこのページを更新する予定ですどのようにファイル

<!DOCTYPE html> 
<html> 
    <body> 
    Hello world 
    </body> 
</html>