node.js 写文件

异步写文件

node_write.js

var  http  =  require('http'); 
var url = require('url');
var  router = require('./router');
 
http.createServer(function  (request,  response)  { 
     response.writeHead(200,  {'Content-Type':  'text/html;  charset=utf-8'}); 
      if(request.url!=="/favicon.ico"){
       var pathname = url.parse(request.url).pathname;//获取路径名称
      pathname = pathname.replace(/\//,""); //正则去掉/
      console.log(pathname);
      router[pathname](request,response);//根据路径名称获取到函数从而调用函数
  }
}).listen(8000); 
console.log('Server  running  at  http://127.0.0.1:8000/'); 

  router.js

var openfile = require('./openfile');
module.exports={
    writefile:function(req,res){
        function recall(date){
        res.write(date);
        res.end('ok'); 
     }
     openfile.writefile('./view/one.txt','我正在写文件',recall);
    }
}

  openfile.js

var  fs=  require('fs');//node自带的类
module.exports={
     writefile:function(path,data,recall){    //异步方式
        fs.writeFile(path, data, function  (err)  {
            if  (err)  {
                throw  err;
            }
            console.log('It\'s  saved!');  //文件被保存
            recall('写文件成功');
          });
    },
    writeFileSync:function(path,recall){  //同步方式
        fs.writeFileSync(path,  data);
        console.log("同步写文件完成");
    }
     
}

  请求http://localhost:8000/writefile

posted @ 2017-12-14 17:12  款款就是我  阅读(157)  评论(0编辑  收藏  举报