Node.js组件– Node.js模块,NPM安装更新卸载示例
在本文中,我们将讨论" Node JS Platform主要组件"和NPM安装更新卸载示例。
Node JS平台组件
NodeJS是平台,而不是框架。
它包含许多用于开发,测试和部署企业应用程序的组件。
NodeJS组件列表:
- Node CLI
- NPM
- package.json
- Node模块
- 开发工具和框架
节点CLI
Node JS平台具有一个CLI(命令行界面),用于运行基本命令以及脚本文件。
在安装Node JS Platform时,默认情况下,我们将获得此组件。
我们不需要为此组件进行任何其他配置。
我们可以在NODSJS_HOME上观察" node.exe"文件。
也称为Node Platform CLI组件。
如何访问节点CLI:
- 在NODSJS_HOME上打开命令提示符
- 运行" node.exe"命令,现在我们可以看到NODE CLI,即">",这意味着我们的Node JS安装程序可以正常工作。
其中我们可以一个一个或者整个Java脚本文件(* .js文件)运行基本Java Script命令。
)以测试基本功能。
NPM
NPM代表节点软件包管理器。
NPM用于非常轻松地安装,更新,卸载和配置Node JS Platform模块/软件包。
当我们安装Node JS Base Platform时,它仅安装了很少的组件,模块和库,例如Node CLI,NPM等。
从这一点来看,我们可以使用NPM来用所需的模块升级Node JS Platform。
默认情况下,Node JS平台安装NPM模块。
我们可以在NODEJS_HOME \ node_modules文件夹中观察到此情况,如下所示。
当我们安装任何其他必需的模块时,我们可以在此处观察新文件夹。
这意味着对于每个模块或者程序包,Node JS在此处都维护一个单独的文件夹。
我们可以在Windows环境中的NODEJS_HOME上观察" npm.cmd"。
此命令用于从命令提示符运行NPM组件。
注意:简单来说,Maven用于将Java模块构建到jar文件中,而NPM用于创建,安装,安装和更新Node Modules。
要检查npm版本,请运行" npm -v命令",如下图所示。
NPM命令语法
- NPM安装以安装模块,例如," npm install –g express"命令用于安装Express Module.
Sl号 | 命令部件 | 说明 |
---|---|---|
1. | -g | 告诉全局安装具有所有管理员权限的此模块。 |
2. | 表达 | 表达模块或者程序包的唯一名称 |
我们将在以后的文章中详细讨论每个模块的安装。
使用npm安装模块时,它将在两种不同的位置使用两种模式安装。
本地模式:当我们安装Node JS Platform时,默认情况下会使用本地模式进行安装。
如下图所示,在node_modules目录中的npm模块。
安装Express模块的示例命令为" npm install express"。
" npm install –g express"命令的屏幕截图。
在此处," express"模块与全局模式一起安装。
- NPM卸载以卸载或者删除现有模块;
- NPM更新以更新现有模块;
package.json
" package.json"是JSON格式的纯文本文件。
它用于管理我们的应用程序所需的模块依赖性。
我们应该将此文件放在应用程序的根文件夹中。
它定义了诸如我们的应用程序名称,模块依赖项,模块版本等信息。
此配置文件非常重要,需要更多时间进行详细说明。
我们将在以后的文章中用一些示例详细讨论它。
节点模块
Node JS是更加模块化的平台。
每个功能都由单独的模块或者程序包实现。
它具有一些核心模块,例如npm,安装,卸载,更新等,其余所有模块都是第三方模块。
当我们安装Node JS Platform时,默认情况下仅安装一个模块,即npm模块。
我们需要使用" npm"命令一个接一个地安装所需的模块。
所有Core或者Default模块都作为* .js文件安装在/lib文件夹中,如下所示。
在我们的情况下,此路径引用" D:\NodeJS.V.0.12.0 \ node_modules \ npm \ lib"。
Node JS有成千上万个模块,但是在这里我们将提供一些流行的模块。
我们将在以后的文章中讨论并提供有关这些模块的一些示例。
在撰写本文时,Node JS Platform支持以下数量的软件包。
可以在NPMhttps://npmjs.org/上找到Node JS Platform软件包或者模块的完整列表。
一些Node JS模块是用Java脚本编写的,而另一些则是用C/C++语言编写的。
开发工具和框架
随着Node JS平台在开发数据敏感的实时和网络应用程序中变得非常流行,许多已经开发了一些工具和框架来减轻和减少Node JS应用程序的开销。
Category | Framework/Tools |
---|---|
IDE | Eclipse with node.js plugins, Jetbrains Webstorm, Cloud9 IDE,Visual Studio Node JS Toolkit |
Database | Mongoose for MongoDB |
UI Build Tools | Grunt, Yeoman, Gulp |
CLI | Node CLI, grunt-cli |
Authentication | Passport.js |
UI Library Management | Bower |
UI Frameworks | Backbone.js, Angular.js, Ember.js |
Layout Frameworks | Twitter Bootstrap Framework |
Template Engine | Jade, EJS, Hogan.JS |
CSS Engine | Stylus, LESS, Compass |
Unit Testing Frameworks | Jasmin, Node Unit |
我们将在以后的文章中尝试使用其中一些框架和工具来开发我们的Node JS示例。