首页 > Web开发 > 详细

node.js 写文件

时间:2017-12-14 17:47:04      阅读:227      评论:0      收藏:0      [点我收藏+]

异步写文件

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

技术分享图片

node.js 写文件

原文:http://www.cnblogs.com/yin-dt/p/8038736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!