在浏览器中全局对象是window,Node中的全局对象是global。全局对象global中有以下方法,可以在任何地方使用,使用的时候global可 以省略。

一个功能就是一个模块,多个模块可以组成完整应用,抽离一个模块不会影响其他功能的运行。

1.Node.js规定一个JavaScript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法访问。 2.模块内部可以使用exports对象导出成员, 使用require方法导入其他模块。

于是我们可以直接在 exports 对象上添加方法,表示对外输出的接口,如同在module.exports上添加一样。

别人写好的、具有特定功能的、我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹 中,所以又被称为包。 Node.js第三方模块有两种存在形式: 1.以js文件的形式存在,提供实现具体功能的API接口。 2.以命令行工具形式存在,辅助开发。

根据自己的系统和版本在官网下载不同的安装包,官网下载之后,直接点击安装,一直点击下一步,直至安装好即可。 安装好之后,在命令行通过:node -v命令查看是否安装成功,如果能成功获取到版本号说明安装成功,否则表明没有安装成功。

Node应用由模块组成,采用CommonJS模块规范。根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变 量、函数、类,都是私有的,对其他文件不可见。CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对 象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。exports 与 module.exports同时出现会优先使用 module.exports,这是因为为了方便,Node为每个模块提供一个exports变量,指向 module.exports。这等同在每个模块头部,有一行这样的命令。

npm (node package manager)即node的第三方模块管理工具。安装node.js时,将自动安装npm。npm的更新频率一般比Node.js的更 新频率高,可以通过npm -v查看npm版本。 更新到最新的官方经过测试的版本命令:

Node.js中,大多数情况下使用绝对路径,因为相对路径有时候相对的是命令行工具的当前工作目录。所以在读取文件或者设置文件路径时 都会选择绝对路径,我们可以使用__dirname动态获取当前文件模块所属目录的绝对路径,使用__filname 动态获取当前文件的绝对路径。 (注意:__dirname为两个下划线)。

全局安装方式是键入命令:npm install 模块名称 -g 或 npm install 模块名称 –global,其中参数-g的含义是代表安装到全局环境里面, 安装在Node安装目录下的node_modules文件夹中,一般在 \Users\用户名\AppData\Roaming\ 目录下,可以使用npm root -g查看全 局安装目录。 调用方式:全局安装后可以供命令行(command line)使用,用户可以在命令行中直接运行该组件包支持的命令。

nodemon是一个命令行工具,用以辅助项目开发。 在Node.js中,每次修改文件都要在命令行工具中重新执行该文件,非常繁琐。我们可以使用nodemon这个工具,它的作用是监听代码文件 的变动,当代码改变之后,自动重新执行文件。 如何使用:

我们在使用JavaScript时,存在文件依赖和命名冲突两大问题。 ①文件依赖 在开发js代码的过程中,例如使用了jquery.js,就需要通过script src=./jquery.js/script的形式引入文件,形成硬编码。 ②命令冲突 在js文件中,如果创建一个add变量并赋予它一个函数。如果文件的代码过多,在后续的代码中再次使用add变量,就会将原来的add变量覆 盖,造成了变量的命名冲突。 为了解决文件依赖和命名冲突这两大问题,Node.js使用了模块化开发。

别人写好的具有特定功能的我们能直接使用的模块即第三方模块由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中所以又被称为包

系统模块即Node运行环境提供的API。 因为这些API都是以模块化的方式进行开发的, 所以我们又称Node运行环境提供的API为系统模块。

fs,f是file的缩写,s为system 的缩写,fs的意思即文件操作系统。 Node 导入文件系统模块(fs)语法如下:

Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。建议大家使用异步方法,比起同步,异步方法性 能更高,速度更快,而且没有阻塞。 异步读取文件内容语法:

由于不同操作系统的路径分隔符不一样,例如:在Windows系统中\和/都可以,在Linux中只能是/。所以我们需要进行路径拼接。 路径拼接语法:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注