nodejs文件写入

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs文件写入相关的知识,希望对你有一定的参考价值。

同步写文件:按照顺序执行写入,其他的等待

异步写文件:执行写入的时候放入一个线程,其他的继续执行,nodejs采用异步效率最高

writefile.js

var fs=require('fs');
module.exports={
    writefile:function(path,data,recall) {//异步方式
        fs.writeFile(path, data, function (err) {
            if (err) {
                throw err;
            }
            console.log('save');//文件被保存
            recall('写入文件成功');
        });
    },
    writeFileSync:function(path,data){//同步方式
        fs.writeFileSync(path,data);
        console.log('同步写入文件');
    },

}

router.js

var optfile = require('../module/optfile.js');
var optkile = require('../module/writefile.js')
module.exports={
    login:function(req,res){
        //闭包,回调这个函数,客户端打印程序
        function recall(data){
            res.write(data);
            res.end("");
        }
        optfile.readfile('../view/login.html',recall)
    },
    zhuce:function(req,res){
        //闭包,回调这个函数,客户端打印程序
        function recall(data){
            res.write(data);
            res.end("");
        }
        optfile.readfile('../view/zhuce.html',recall)
    },
    writefile:function (req,res) {
        //闭包,回调这个函数,客户端打印程序
        function recall(data){
            res.write(data);
            res.end("");
        }
        optkile.writefile('../view/htt.txt','开始编写文件开始',recall)
    },
}

write.js

//导入http
var http = require('http');
var url=require('url');
var router = require('../module/router.js');
//创建
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);
        // response.end("");//不写会没有协议尾部,但是写了会访问俩次
    }
}).listen(8022);
console.log('Server running at http://127.0.0.11:8022/');

 写入成功!!!

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

Nodejs Parse Json 文件将输入转换为 JSON 数组写入文件

nodejs读取json文件,写入mongodb数据库

fs.writeFileSync 给出错误:未知,在 nodejs 中进行同步文件写入的正确方法

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

nodejs写入json文件,格式化输出json的方法

记录C#常用的代码片段