NW.JS教程(二) 本地文件的操作及process进程

admin 发布时间:2018-08-15 分类:Web 阅读:199次 1 条评论

NW.JS读取本地文件的教程比较多,这里简单提下:

读取文件/文件夹第一步需要引入文件类:

var fs = require("fs");

读取目录:

var dirPath = '这个是文件夹的路径例如 **\\System\\';
fs.readdir(dirPath, function (err, files) {
    for (var i = 0; i < files.length; i++) {
        //读取文件内容
        var filetext = fs.readFileSync(dirPath + files[i]).toString();
        //将文件转化成base64
        //var base64 = fs.readFileSync(dirPath + files[i]).toString('base64');
    }
});

判断文件是否存在,并读取文件内容:

var fileName = '这个是文件的路径例如***.txt';
fs.exists(fileName, function (exists) {
    if (exists) {
        //读取文件文本内容
        fs.readFile(execDirPath + fileName, function (err, data) {
            alert(data.toString());
        });
    }
});

创建文件夹:

fs.mkdir(dirName, function (err) {
    console.log("创建文件夹");
    fs.exists(dirName, function (exists) {
        console.log(exists ? "创建成功" : "创建失败");
    });
});

创建文本文件:

fs.writeFile('这个是要创建的文件的路径+文件名', '文件内容', function (err) {
    console.log("文本创建成功");
});

在开发时候文件操作一般需要获取程序当前的目录,获取当前程序运行的路径:

process.cwd()

当前执行的node路径(如:/bin/node):

process.execPath

process是一个全局进程(node主进程),你可以直接通过process变量直接访问它;node提供了一些process的属性,如下:

    process.version:包含当前node实例的版本号;

    process.installPrefix:包含安装路径;

    process.platform:列举node运行的操作系统的环境,只会显示内核相关的信息,如:linux2, darwin,而不是“Redhat ES3” ,“Windows 7”,“OSX 10.7”等;

    process.uptime():包含当前进程运行的时长(秒);

    process.getgid(), process.setgid():获取或者设置group id;

    process.getuid(), process.setuid():获取或者设计user id;

    process.pid:获取进程id;

    process.title:设置进程名称;

    process.execPath:当前node进程的执行路径,如:/usr/local/bin/node;

    process.cwd():当前工作目录;

    process.memoryUsage():node进程内存的使用情况,rss代表ram的使用情况,vsize代表总内存的使用大小,包括ram和swap;

    process.heapTotal,process.heapUsed:分别代表v8引擎内存分配和正在使用的大小。


关键字词: ChromeNW.jsNode.js

已有1条留言

发表评论:

◎欢迎您的参与讨论。