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

极客蜗牛

查看: 160|回复: 0

node笔记

[复制链接]

82

主题

99

帖子

655

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
655
QQ
发表于 2018-2-1 23:58:29 | 显示全部楼层 |阅读模式

  1. /*
  2. 模块化
  3.     node通过 require和exports将各个JS文件(模块)串联在一起。
  4.     js文件内声明的变量 作用于就在此文件内,如果被别的文件require了
  5.     则需要使用 exports.name=value;
  6.     将变量挂载到exports对象上。

  7. 全局对象
  8.     global
  9.         process
  10.             进程管理对象(获取进程的信息,占用内存,操作系统信息等)
  11.             他是一个全局对象,在global对象之下
  12.             直接访问process和global.process的结果是一样的
  13.             通过这个对象提供的属性和方法,使我们可以对当前运行的程序进行访问和操作
  14.             stdin,stdout 标准输入输出流(IO)
  15.             process.stdin
  16.                 标准输入流
  17.             process.stdout
  18.                 标准输出流
  19.             
  20.             
  21.     __filename
  22.         返回当前文件解析后的绝对路径
  23.     __dirname
  24.         返回当前文件所在目录解析后的绝对路径
  25.     setTimeout
  26.         设置一次性定时器 同JS
  27.     clearTimeout
  28.         清除一次性定时器 同JS
  29.     setInterval
  30.         设置重复定时器 同JS
  31.     clearInterval
  32.         清除重复定时器 同JS
  33.     Buffer类
  34.         用于操作二进制数据流
  35.         Buffer(str,encoding) 字符串转buffer 16进制



  36. 文件系统
  37.     fs模块  require('fs') 引入
  38.         fs.open(path,flags,[mode],callback) 异步 非阻塞
  39.             path 要打开的文件的路径
  40.             flags 打开文件的方式 读/写
  41.             mode 设置文件的模式 读/写/执行 4/2/1
  42.             callback 打开文件后的回调
  43.                 接收两个参数
  44.                     err 文件打开失败的错误,如果成功err为null
  45.                     fd 被打开文件的标识
  46.         fs.openSync() 同步 阻塞
  47.             返回值是成功后的fd 需用变量接受
  48.         
  49.         fs.read(fd,buffer,offset,length,position,callback)
  50.             fd 通过open打开成功返回的fd编号
  51.             buffer buffer对象,读取成功后会将读取内容写入此buffer对象
  52.             offset 新内容添加到buffer中的起始位置
  53.             length 新内容添加到buffer中的长度
  54.             position 读取位置
  55.             callback 读取成功回调
  56.                 err 错误
  57.                 length 读取的新buffer的长度
  58.                 newbuffer 读取成功后会自动创建一个新的buffer对象,并将读取内容写入,内容同上文buffer

  59.             


  60.    
  61. */
  62. console.log("__filename:"+__filename);
  63. console.log("__dirname:"+__dirname);
  64. console.log(process.argv)

  65. //文件系统
  66. console.log("--------------文件系统---------------")
  67. var fs = require('fs');
  68. fs.open('1.txt','r+',function(err,fd){
  69.     if(err){
  70.         console.log('打开失败');
  71.         console.log(err)
  72.     }else{
  73.         console.log('打开成功')
  74.         fs.write(fd,new Buffer("王麻子和李二丫"),function(err,written,str){
  75.             if(err){
  76.                 console.log(err)
  77.             }else{
  78.                 console.log(written);
  79.                 console.log(str)
  80.             }
  81.         })
  82.     }

  83. })
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-1-21 02:45 , Processed in 0.051437 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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