nodejs学习–03

Node介绍

  • Node全名是Node.js,但它不是一个js文件,而是一个软件
  • Nodejs是一个基于Chrome V8引擎的ECMAScript的运行环境
  • Nodejs可以执行js文件(有了Nodejs之后,js文件就能运行在服务器端了)
安装Nodejs

官 : https://Nodejs.org/en/

体验nodejs

既然说node安装后,也可以执行JS,那么我们就用node执行一行js代码试试,或者写一个js文件,让node执行以下。

    • 输入node回车后,要按两次Ctrl+C,才能回到目录中(Ctrl一直按着不放也可以,松开从新按也可以)
    • 执行js文件时,如果当前命令行目录和js文件不在同一个盘符下,要先切换盘符
    • 执行js文件时,如果当前命令行目录和js文件在同一个盘符中,则可以使用相对路径找到js文件并执行
    • 体会,此时执行的js代码或文件和浏览器没有任何关系,他们是通过node执行的

node不但可以执行我们学习过的ECMAScript,node还自带了很多全局对象和很多模块。

nodejs学习--03

全局变量

  • node中有一个全局变量global,是node中最大的一个对象,相当于浏览器中的window对象。
  • global中的成员在使用时,可以省略global,这点也类似浏览器中的window

下面介绍几个全局对象global中的成员:

  • console,我们在初体验时,使用了console,它可不是浏览器中的console对象,使用的是node中的console
  • process,和进程相关的对象
  • setInterval,同理,也是node中的,不是浏览器中的
  • require(),它是全局对象global中的一个方法,用于在js文件中引入另外的文件
  • __dirname,当前执行文件的绝对路径(在js文件中使用)
  • __filename,当前执行文件的绝对路径,包含文件名(在js文件中使用)

node核心模块

path模块

处理路径的模块

  • 操作文件的时候经常要对文件的路径做处理,或者获取文件的后缀,使用 path 模块。
  • path 是 Node 本身提供的 API,专门用来处理路径。
  • path 仅仅用来处理路径的字符串,不一定存在对应的物理文件。
  • 使用方法
    • 加载模块
  • 调用path模块中的方法,来处理相应的问题,下面列举path模块中的几个方法
方法 作用
path.basename(path[, ext]) 返回 path 的最后一部分(文件名)
path.dirname(path) 返回目录名
path.extname(path) 返回路径中文件的扩展名(包含.)
path.format(pathObject) 将一个对象格式化为一个路径字符串
path.join([…paths]) 拼接路径
path.parse(path) 把路径字符串解析成对象的格式
path.resolve([…paths]) 基于当前工作目录拼接路径

工作目录:当前运行 Node 程序的目录

fs模块

文件操作模块

文件系统,对文件/文件夹的操作 file system

  • 使用方法
    • 加载模块
  • 调用fs模块的方法,下面列举fs模块中的常用方法
API 作用 备注
fs.access(path, callback) 判断路径是否存在
fs.appendFile(file, data, callback) 向文件中追加内容
fs.copyFile(src, callback) 复制文件
fs.mkdir(path, callback) 创建目录
fs.readDir(path, callback) 读取目录列表
fs.rename(oldPath, newPath, callback) 重命名文件/目录
fs.rmdir(path, callback) 删除目录 只能删除空目录
fs.stat(path, callback) 获取文件/目录信息
fs.unlink(path, callback) 删除文件
fs.watch(filename[, options][, listener]) 监视文件/目录
fs.watchFile(filename[, options], listener) 监视文件
querystring模块

查询字符串处理模块

  • 处理查询字符串(请求参数)的模块
  • 使用方法
    • 加载模块
    • 调用querystring模块中的方法
url模块
  • 提供两套处理url的API
  • 遗留的API,提供url.parse();方法解析url
  • 新的API,通过实例化URL,来解析url
  • 使用方法
    • 加载模块
    • 遗留API使用方法
    • 新的API使用方法,实例化的时候,必须传递一个完整的url

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年4月12日
下一篇 2019年4月12日

相关推荐