0

私もnode.jsが初めてで、チュートリアルを使用して基本を習得します

sys = require("sys");  
var http = require("http");  
var url = require("url");
var fs=require("fs");

http.createServer(function(request,response){  
    sys.puts("I got kicked");   
    //var _get = url.parse(request.url, true).query;
    request.on("end", function () {

      fs.readFile("test.txt", 'utf-8', function (error, data) {
         // Write headers.
         response.writeHead(200, {'Content-Type': 'text/plain'});
         // Increment the number obtained from file.
         data = parseInt(data) + 1;
         // Write incremented number to file.
         fs.writeFile('test.txt', data);
         // End response with some nice message.
        response.end('This page was refreshed ' + data + ' times!'); 
      });

   });

    //response.write("Hello World");  
    //response.end('Here is your data: ' + _get['data']);  
}).listen(8080);  
sys.puts("Server Running on 8080");

http://net.tutsplus.com/tutorials/javascript-ajax/node-js-for-beginners/からこのコード を取得しましたが、機能せず、ブラウザから「データが受信されていません」というエラーが表示されます。真剣に取りつかれているので、何が悪いのか知りたいです。request.on() から response.end() を配置すると動作しますが、データオブジェクトを認識しません...助けてください!

4

2 に答える 2

0

そもそもファイルに何も持っていなかったというだけです。

http://pastebin.com/M5verL8w

ちなみに、favicon.ico リクエストのおかげで、1 回につき 2 回更新できます。

(ところで、あなたが言及したエラーは発生しませんでした。使用しているnode.jsのバージョンは何ですか?)

更新: わかりました、編集を行いました。今すぐ確認してください

于 2013-07-27T17:35:10.253 に答える