请选择 进入手机版 | 继续访问电脑版

极客蜗牛

查看: 247|回复: 0

模块、全局、文件系统

[复制链接]

82

主题

99

帖子

657

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
657
QQ
发表于 2018-1-17 15:46:44 | 显示全部楼层 |阅读模式
模块化
    node通过 require和exports将各个JS文件(模块)串联在一起。
    js文件内声明的变量 作用于就在此文件内,如果被别的文件require了
    则需要使用 exports.name=value;
    将变量挂载到exports对象上。
全局对象
    global
        process
            进程管理对象(获取进程的信息,占用内存,操作系统信息等)
            他是一个全局对象,在global对象之下
            直接访问process和global.process的结果是一样的
            通过这个对象提供的属性和方法,使我们可以对当前运行的程序进行访问和操作
            stdin,stdout 标准输入输出流(IO)
            process.stdin
                标准输入流
            process.stdout
                标准输出流


    __filename
        返回当前文件解析后的绝对路径
    __dirname
        返回当前文件所在目录解析后的绝对路径
    setTimeout
        设置一次性定时器 同JS
    clearTimeout
        清除一次性定时器 同JS
    setInterval
        设置重复定时器 同JS
    clearInterval
        清除重复定时器 同JS
    Buffer
        用于操作二进制数据流
        Buffer(str,encoding) 字符串转buffer 16进制



文件系统
    fs模块 require('fs') 引入

        fs.open(path,flags,[mode],callback) 异步 非阻塞
            path 要打开的文件的路径
            flags 打开文件的方式 读/写
            mode 设置文件的模式 读/写/执行 4/2/1
            callback 打开文件后的回调
                接收两个参数
                    err 文件打开失败的错误,如果成功err为null
                    fd 被打开文件的标识

        fs.openSync() 同步 阻塞
            返回值是成功后的fd 需用变量接受

        fs.read(fd,buffer,offset,length,position,callback)
            fd 通过open打开成功返回的fd编号
            buffer buffer对象,读取成功后会将读取内容写入此buffer对象
            offset 新内容添加到buffer中的起始位置
            length 新内容添加到buffer中的长度
            position 读取位置
            callback 读取成功回调
                err 错误
                length 读取的新buffer的长度
                newbuffer 读取成功后会自动创建一个新的buffer对象,并将读取内容写入,内容同上文buffer

        fs.writeFile(filename,text,callack)
            向指定的文件中写入数据,如果该文件不存在,则新建,如果存在则新的内容会覆盖原有的内容
            filename 文件路径
            text 写入内容
            callback 回调函数
                err 错误信息

        fs.appendFile(filename,text,callback)
            filename 文件路径
            text 追加内容
            callback 回调函数
                err 错误信息

        fs.exists(filename,callback)
            检测一个文件或者文件夹是否存在。
            filename 文件路径
            callback 回调
                isEx 布尔值,意为是否存在。

        fs.readFile(filename,callback)
            filename 文件路径
            callback 回调
                err 读取错误
                data 文件内容

       fs.rename(oldname,newname,callback) 文件重命名

        fs.stat(filename,callback) 读取文件状态信息

       fs.mkdir(path[, mode], callback)
            创建文件夹
            path <string> | <Buffer> | <URL>
            callback <Function>
                err <Error>

        fs.readdir(path[, options], callback)
            读取文件夹
            path <string> | <Buffer> | <URL>
            options <string> | <Object>
                encoding <string> 默认 = 'utf8'
            callback <Function>
                err <Error>
                files <string[]> | <Buffer[]>

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|极客蜗牛

GMT+8, 2019-6-16 21:19 , Processed in 0.060550 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表