zoukankan      html  css  js  c++  java
  • 【转载】nodejs,npm,express分别什么?

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

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

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

    nodejs

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

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

    所以其实装了nodejs以后,nodejs其实就已经可以编码和运行了。

    npm

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

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

    对于不了解NuGet和Maven也不了解的同学可以继续往下看:

    什么是包管理?

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

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

    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  ,谢谢合作

  • 相关阅读:
    Spring Boot中常用的三个注解
    Idea插件
    Java微服务 在 Linux 环境启停Shell脚本
    注解
    Oracle树状结构层级查询
    zabbix安装部署(server部分)
    zabbix监控系统客户端安装
    Windows 用bat脚本带配置启动redis,并用vb脚本使其在后台运行。
    svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
    PHP网页显示乱码问题总结
  • 原文地址:https://www.cnblogs.com/ShimizuShiori/p/5656211.html
Copyright © 2011-2022 走看看