美文网首页
Node 回顾(一)

Node 回顾(一)

作者: 斐硕人 | 来源:发表于2017-03-07 23:12 被阅读0次
    1. node 使用 JavaScript 作为开发语言;
    2. 由于 node 是一个异步事件驱动的平台,所以在代码中我们经常需要使用回调函数。
     setTimeout(function(){
       console.log('callback is called');
     },3000);
    
    1. node 中的回调函数的格式:
      fucntion(err,data){
         // err 是错误信息,data 是返回的数据
      }
    
    1. process 对象
      process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表node.js代码宿主的操作系统进程对象。
      使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作。
    • 当我们想要查看应用程序当前目录时,可以使用 cwd 函数 process.cwd();
    • 如果需要改变应用程序目录,可以使用 chdir 函数了 process.chdir("目录");
    • stdout 是标准输出流,它的作用就是将内容打印到输出设备上。
      process.stdout.write('hello world');
      console.log = function(d){    // console.log 就是封装了 stdout
        process.stdout.write(d+'\n');
      } 
    
    • stderr 是标准错误流,它是用来打印错误信息的,我们可以通过它来捕获错误信息 process.stderr.write(输入内容);
    • stdin 是进程的输入流,我们可以通过注册事件的方式来获取输入的内容
    • exit 函数是在程序内杀死进程,退出程序
      process.exit(code); //参数 code 为退出后返回的代码,如果省略则默认返回 0;
    • 使用 process.on() 方法可以监听进程事件
    • 使用 setEncoding(编码) 为流设置编码
      process.stdin.setEncoding(编码); process.stdout.setEncoding(编码); process.stderr.setEncoding(编码);
      详见:http://nodejs.cn/api/process
    1. node 中调用模块
      为了支持快速开发,node平台上提供了大量的模块,封装了各自不同的功能, 在node中,我们使用require函数调用模块:
      require("模块");
    
    1. node 中使用模块
    • os 模块
      os 模块可以提供操作系统的相关信息,如:
      os.platform(); 查看操作系统平台 linux
      os.release(); 查看操作系统版本 3.8.0-44-generic
      os.type(); 查看操作系统名称 Linux
      os.arch(); 查看操作系统CPU架构 x64
      var os = require("os");
      var result = os.platform() + '\n' + os.release() + '\n' + os.type() + '\n' + os.arch();
      console.log(result); // linux 3.8.0-44-generic    Linux   x64
      console.log(typeof(result));  // string
    
    • fs 模块
      开发中我们经常会有文件 I/O 的需求,node.js 中提供一个名为 fs 的模块来支持 I/O操作,fs 模块的文件 I/O 是对标准 POSIX 函数的简单封装。
      • writeFile函数,异步的将数据写入一个文件, 如果文件已经存在则会被替换,不能追加内容到已有的文件。fs.writeFile(filename, data, callback)
        数据参数可以是 string 或者是 Buffe r,编码格式参数可选,默认为"utf8",回调函数只有一个参数err。
    var fs= require("fs");
     fs.writeFile('test.txt', 'Hello World', function (err) {
         if (err) throw err;
         console.log('Saved successfully'); //文件被保存
    });
    
    - appendFile函数,将新的内容追加到已有的文件中,如果文件不存在,则会创建一个新的文件,编码格式默认为"utf8"。``fs.appendFile(文件名,数据,编码,回调函数(err));``
    
      var fs= require("fs");
       fs.appendFile('test.txt', 'data to append', function (err) {
         if (err) throw err;
        //数据被添加到文件的尾部
          console.log('The "data to append" was appended to file!'); 
      });
    

    相关文章

      网友评论

          本文标题:Node 回顾(一)

          本文链接:https://www.haomeiwen.com/subject/uosvgttx.html