【转载】nodejs,npm,express分别什么?

不少刚刚接触nodejs的初学者,都会经历一个很繁冗的环境安装过程。node

 

通常主要要安装nodejs,npm和express三样东西。那么这三样东西分别是干什么的呢?express

 

本篇文章就大体介绍一下这三样东西分别是干什么的:npm

 

nodejs

首先要说的是nodejs,既然咱们要装nodejs,那这个其实就没什么好解释的。网络

nodejs就是运行框架,就像C#和.net,JAVA和JRE同样,nodejs就是nodejs。架构

因此其实装了nodejs之后,nodejs其实就已经能够编码和运行了。框架

 

npm

npm是一个JavaScript的包管理程序。编码

它的用途和.net中的NuGet,Java中的Maven是同一种做用。.net

对于不了解NuGet和Maven也不了解的同窗能够继续往下看:ip

什么是包管理?

咱们开发程序的时候,常常会选择一些第三方框架来帮助咱们专一于实现业务。路由

那么一旦要选择第三方框架,就必定会存在如下问题:

  1. 我要去哪里下载我要的第三方框架?

  2. 我要用什么版本?

  3. 如何更新我已经使用的第三方框架?

那么包管理器就是为了解决上述问题而存在的。

使用者安装了包管理器之后,只要告诉包管理器,我要用什么框架,什么版本的。剩下来的事,包管理器就所有帮你完成了,帮你下载指定版本的框架到你须要的项目中间并引用,甚至于参与到编译和运行中去。

 

npm就是这样的一个程序,它提供了咱们用于JavaScript开发所须要的各类常见第三方框架的下载。

 

Express

常常会看到nodejs环境安装中涉及到Express的安装,这个东西也是很是难装的,常常会出现各类各样的问题。

那么Express又是干什么的呢?

 

对nodejs有一些了解同窗必定知道,nodejs自己其实只提供了文件、网络端口监听、字符集等基本的操做。

可是若是要往一个成熟的BS架构服务端上去作的话,彷佛还少了些什么?好比路由功能、异常处理等等。

 

若是咱们每次作项目都要把一些BS架构服务端所须要的基本骨架都编写一次,确定你们都不乐意。

 

那么Express就帮助你完成了这些事情。

 

Express是nodejs的一套框架。

 

对,它只是一套框架,并非nodejs的真身,没有它咱们同样能够作nodejs,只不过——会累一些。。。

 

Express提供了不少面向服务端骨架的内容,让咱们尽量的直接编写那些属于业务逻辑的代码,下降了对错误处理的难度等等

 

Express在较新的版本中由两个部分组成:

  1. express

  2. express-generator

前者是负责运行时的框架。

后者是负责生成一个express项目的标准目录结构,开发人员只要按照相应的目录存放相应的文件,express框架就能够顺利的运行起来。

 

文章为做者原创,转载请注明出处 http://www.zizhusoft.com/note/show.aspx?id=b67b2069-4c15-4008-b0f3-6cdc7be3f2a1  ,谢谢合做

相关文章
相关标签/搜索