NodeJS 学习体会分享(1)

最近在使用Hexo搭建博客,因为Hexo是一个基于Node.js的静态资源博客程序。所以相对NodeJS做一些学习和了解。

NodeJS最吸引我的地方就是它速度特别快,而且可以继续写JavaScript。这系列博文当中,我将分享我学习NodeJS的一些体会。

Node.js安装

只需安装Node.就是就可以立即使用:https://nodejs.org/download/

检查Node.js版本直接在命令行中输入node –version即可查看

包管理器npm

Node 包管理器(npm)是一个由 Node.js 官方提供的第三方包管理工具,就像 PHP 的Pear、 Python 的 PyPI 一样。 npm 是一个完全由 JavaScript 实现的命令行工具,通过 Node.js 执行,因此严格来讲它不属于 Node.js 的一部分。

那么我们如何获取一个包呢?

在使用 npm 安装包的时候,有两种模式:本地模式和全局模式。

本地模式:把包安装到当前目录的 node_modules 子目录下

使用npm安装包的命令格式为:

npm [install/i] [package_name]

例如你要安装 express,可以在命令行运行:

$ npm install express

或者:

$ npm i express

npm 还有另一种不同的安装模式被成为全局模式,使用方法为:

npm [install/i] -g [package_name]

全局模式:某一个包许多程序都有可能用到它,为了减少多重副本而使用全局模式,而是因为本地模式不会注册 PATH 环境变量。

模块和包

模块(Module)和包(Package)是 Node.js最重要的支柱。开发一个具有一定规模的程序不可能只用一个文件,通常需要把各个功能拆分、封装,然后组合起来,模块正是为了实现这种方式而诞生的。在浏览器 JavaScript 中,脚本模块的拆分和组合通常使用 HTML 的script 标签来实现。Node.js提供了require函数来调用其他模块,而且模块都是基于文件的,机制十分简单。

其实本质上模块和包没有太大的区别,我们可以把包理解和成某一个功能模块的集合,用于发布和维护。

由于这段时间忙于其他事情,nodejs的学习很缓慢,这一篇文章暂时更新到这里,新的知识体会将在后面的文章里面进行分享