鍍金池/ 問(wèn)答/HTML/ //node文件請(qǐng)求 為什么不成功?

//node文件請(qǐng)求 為什么不成功?

clipboard.png

const http=require('http');
const fs=require('fs');
const querystring=require('querystring');
const urlLib=require('url');

var server=http.createServer(function (req, res){
  //GET
  var obj=urlLib.parse(req.url, true);

  var url=obj.pathname;
  const GET=obj.query;

  //POST
  var str='';
  req.on('data', function (data){
    str+=data;
  });
  req.on('end', function (){
    const POST=querystring.parse(str);

    /*
    url——要什么
    GET——get數(shù)據(jù)
    POST——post數(shù)據(jù)
    */

    //文件請(qǐng)求
    var file_name='./www'+url;
    fs.readFile(file_name, function (err, data){
      if(err){
        res.write('404');
        console.log(file_name)
      }else{
        res.write(data);
      }
      res.end();
    });
  });
});

server.listen(8083);

輸出結(jié)果為
    ./www/favicon.ico
    ./www/1.html
    ./www/favicon.ico
    
    
回答
編輯回答
莫小染

404是你自己res.write('404')返回的,你打印下err看報(bào)什么錯(cuò),文件路徑對(duì)不對(duì)。

2017年6月14日 10:12
編輯回答
避風(fēng)港

要想有數(shù)據(jù),需要在項(xiàng)目當(dāng)前文件夾下建一個(gè)www的文件夾, 里面放一個(gè)為1.html的文件

2017年3月2日 14:55