node.js 写文件

Posted 款款就是我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于node.js 写文件的主要内容,如果未能解决你的问题,请参考以下文章

澄清 node.js + promises 片段

node.js中static相对路径怎么写

如果不用 Node.js 写业务

写c++扩展的时候,怎么样让node-gyp找到需要的头文件

后端技术分享 | Node.js的模块介绍

「Node学习笔记」Node.js的模块实现及编译