【转载】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  ,谢谢合作

时间: 2024-08-01 00:48:13

【转载】nodejs,npm,express分别什么?的相关文章

Linux下搭建nodejs + npm + express环境

第一步: 官网下载压缩包:$wget http://nodejs.org/dist/v0.12.3/node-v0.12.3.tar.gz 解压压缩包:  $tar zxvf node-v0.12.3.tar.gz 配置文件: $./configure 安装: $sudo make && make install 完成之后通过 node -v 查看是否安装成功. 第二步: 安装express: npm install -g express 这个时候看不了版本号,执行: $sudo npm

阿里云centos 安装 nodejs npm express

yum check-update vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO service vsftpd startuseradd -s /sbin/nologin -d /var/www/ aatii(为默认ftp路径)设置密码chown -R aatii /usr/local/lib yum install gcc gcc-c++ 编译wget http://...tar xvf node-vXXXX.tar.gzcd node-v*./c

npm install Error:EPROTO: protocol error, symlink '../mime/cli.js' -> '/vagrant/src/nodejs/node_modules/express/node_modules/send/node_modules/.bin/mime'

我在ubuntu上使用npm安装依赖是出现下面错误: npm ERR! Linux 3.13.0-101-genericnpm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "express"npm ERR! node v4.6.2npm ERR! npm v2.15.11npm ERR! path ../mime/cli.jsnpm ERR! code EPROTO

Windows环境下的NodeJS+NPM+Bower安装配置步骤

Windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装.安装过程基本直接“NEXT”就可以了.(Windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\nodejs”,我这里的演示是安装在“D:\Program Files\nodejs”) 废话不多说,

CentOS安装NodeJS及Express开发框架

本文演示在Linux上安装NodeJS及Express开发框架 注:本人在http://www.nodejs.org/官网上下载了nodejs最新版本NodeJS v0.10.29 但是在./configure的时候,说没有找到路径,无奈之下,只好将nodejs版本降低到v0.10.24. 现在讲运行步骤记下,以免将来忘掉, 安装过程如下: Step 1.确认服务器有nodejs编译及依赖相关软件,如果没有可通过运行以下命令安装. [[email protected] local]# yum -

NodeJS旅程 : express - nodejs MVC 中的王牌

express 正如ASP.NET MVC 在作为.net平台下最佳的 Mvc框架的地位一样,express在 node.js 环境也有着相同的重要性.在百度上 "nodejs express" 会跑出一大堆关于怎么用开发 express 来开发mvc文章 ,相同的内容在这里我不想重复叙述,关于express的入手文章大家到百度上搜就好了.这只是一篇随笔不是教程, 我是想用ASP.NET MVC与 express 来在他们擅长的方面上做一些比较,从中看看我们作为开发人员能得到什么,哪一

nodejs创建Express项目

Express项目 环境准备:nodejs.express npm install -g express/ npm install -g express-generator 使用WebStorm创建Express项目 创建express-generator版本选择4.14.1及以下版本创建,选择4.15创建会失败. 使用命令创建Express项目 参考: nodeJS学习(4)--- webstorm/...开发 NodeJS 项目 nodeJS入门--新建一个项目及代码详解 NodeJs--

Yum安装nodejs + npm之CetnOS 6.5

安装步骤 CentOS 6.5 安装epel软件仓库 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm    wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -ivh epel-release-6-8.noarch.rpm rpm -ivh remi-release-6.rpm 完成后检查是否安装成功

NodeJS with Express 4.x

Express 4.x 静态资源目录设置: //静态文件目录 app.use('/public', express.static(__dirname+'/public')); app.use('/data', express.static(__dirname+'/data')); //可以让 http://www.domain.com/image/aaa.jpg访问到服务器public目录下的aaa.jpg var express = require("express"), app =

ubuntu14.04下nodejs + npm + bower的安装、调试和部署

  1. 简介 本文介绍ubuntu14.04下nodejs+npm+bower的安装.调试和部署 参考文档 https://docs.npmjs.com/getting-started https://github.com/npm/npm/issues/ 另外: Windows nodejs版本https://nodejs.org/download/release/latest/node-v5.5.0-x64.msi Windows下ide可选用WebStorm-10.0.2.exe 2.