理解Node.js安装及模块化

1.安装Node

  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
  • Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
  • Node.js 的包管理器 npm(Node Package Manage),是全球最大的开源库生态系统。

中文网:http://nodejs.cn/
英文网:https://nodejs.org

2.REPL(交互式解释器)

REPL(Read Eval Print Loop:交互式解释器),表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。

Node 自带了交互式解释器,可以执行以下任务:

  • 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
  • 执行 - 执行输入的数据结构
  • 打印 - 输出结果
  • 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。

Node 的交互式解释器可以很好的调试 Javascript 代码。我们可以输入以下命令来启动 Node 的终端:

$ node

这时我们就可以在>后输入简单的表达式,并按下回车键来计算结果。

3.使用变量

你可以将数据存储在变量中,并在你需要的时候使用它。
变量声明需要使用 var 关键字,如果没有使用 var 关键字变量会直接打印出来。
使用 var 关键字的变量可以使用 console.log() 来输出变量。

$ node
    > x = 10
    10
    > var y = 10
    undefined
    > x + y
    20
    > console.log("Hello World")
    Hello World
    undefined
    > console.log("www.runoob.com")
    www.runoob.com
    undefined

4.REPL 命令

  • ctrl+c - 按下一次,退出当前终端。
  • ctrl+c - 按下两次,退出 Node REPL。
  • ctrl+d - 退出 Node REPL.
  • 向上/向下 - 查看输入的历史命令
  • tab 键 - 列出当前命令
  • .break - 结束当前会话,清空缓存
  • .clear - .break 的别名,作用与 .break 相同
  • .editor - 开启编辑器模式
  • .exit - 退出 REPL
  • .help - 打印帮助信息
  • .load - 将文件中JS加载到 REPL
  • .save - 保存当前的 Node REPL 会话到指定文件

5.停止 REPL

前面我们已经提到按下两次 ctrl + c 键就能退出 REPL:

$ node
>
(^C again to quit)
>

6.Node中的模块

在Node.js中,提供了一些核心模块,其中Node.js v8.4.0 版中的模块及其作用见下表:

  • assert - 断言
  • Buffer - 缓冲器
  • child_process - 子进程
  • cluster - 集群
  • console - 控制台
  • crypto - 加密
  • dgram - 数据报
  • dns - 域名服务器
  • Error - 异常
  • events - 事件
  • fs - 文件系统
  • global - 全局变量
  • http - HTTP
  • https - HTTPS
  • module - 模块
  • net - 网络
  • os - 操作系统
  • path - 路径
  • process - 进程
  • querystring - 查询字符串
  • readline - 逐行读取
  • repl - 交互式解释器
  • stream - 流
  • string_decoder - 字符串解码器
  • timer - 定时器
  • tls - 安全传输层
  • tty - 终端
  • url - 网址
  • util - 实用工具
  • v8 - V8引擎
  • vm - 虚拟机
  • zlib - 压缩

上面这些模块都属于Node的核心模块,在使用这些模块时,不需要通过npm包管理器下载,直接就可以使用:

var http = require(‘http‘);

在这段代码中,使用require函数来引用http模块,该函数返回http模块对象,将该对象赋值给http变量之后,即可通过http变量来访问http模块中的属性及方法。

var http = require(‘http‘);
http.createServer(function (request, response){
    response.writeHead(200, {‘Content-Type‘: ‘text/plain‘});
    response.end(‘Hello World\n‘);
}).listen(8124, ‘127.0.0.1‘);

7.Node包管理器

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以Node安装好之后,npm也一并安装好了。我们可以通过输入 “npm -v” 来测试是否成功安装。命令如下,出现版本提示表示安装成功:

npm -v
3.10.8

如果你安装的是旧版本的 npm,可以通过 npm 命令来升级,命令如下:

npm install npm -g

7.1使用 npm 命令安装模块

npm 安装 Node.js 模块语法格式如下:

npm install <Module Name>

以下实例,我们使用 npm 命令安装less:

npm install less

安装好之后,less 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require(‘less’) 的方式就好,无需指定第三方包路径。var express = require(‘less‘);


8.全局安装与本地安装
npm 的包安装分为本地安装(local)、全局安装(global)两种,具体选择哪种安装方式取决于你想怎样使用这个包。如果你想将它作为命令行工具使用,比如gulp-cli,那么你可以全局安装它。如果你要把它作为自己包的依赖,你可以局部安装它。

8.1:本地安装
npm install less          # 本地安装
  1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  2. 可以通过 require() 来引入本地安装的包。

  8.2:全局安装

  npm install less -g       # 全局安装
  1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
  2. 可以直接在命令行里使用。

  如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link。

  8.3:查看安装信息

你可以使用以下命令来查看所有全局安装的模块:

$ npm list -g

├─┬ cnpm@4.3.2
│ ├── auto-correct@1.0.0
│ ├── bagpipe@0.3.5
│ ├── colors@1.1.2
│ ├─┬ commander@2.9.0
│ │ └── graceful-readlink@1.0.1
│ ├─┬ cross-spawn@0.2.9
│ │ └── lru-cache@2.7.3
……

如果要查看某个模块的版本号,可以使用命令如下:

$ npm list grunt

projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1

9.卸载模块

我们可以使用以下命令来卸载 Node.js 模块。

npm uninstall express

卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:

npm ls

10:更新模块

我们可以使用以下命令更新模块:

npm update express

11.搜索模块

使用以下来搜索模块:

npm search express

12.创建模块
创建模块,package.json 文件是必不可少的。我们可以使用 NPM 生成 package.json 文件,生成的文件包含了基本的结果。


$ npm init

This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
name: (code) nodedemo
version: (1.0.0)
description:
entry point: (load.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to E:\html9\前端9班第3阶段课程\03_NodeJS\code\package.json:

{
  "name": "nodedemo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

Is this ok? (yes) yes

以上的信息,你需要根据你自己的情况输入。在最后输入 “yes” 后会生成 package.json 文件。
接下来我们可以使用以下命令在 npm 资源库中注册用户(使用邮箱注册):

$ npm adduser
Username: mcmohd
Password:
Email: (this IS public) [email protected]

接下来我们就用以下命令来发布模块:

npm publish

如果你以上的步骤都操作正确,你就可以跟其他模块一样使用 npm 来安装。

13.cnpm淘宝镜像

大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟一次以保证尽量与官方服务同步。

你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

这样就可以使用 cnpm 命令来安装模块了:

cnpm install [name]

更多信息可以查阅:http://npm.taobao.org/

 

				
时间: 2025-01-04 00:29:31

理解Node.js安装及模块化的相关文章

Node.js安装及环境配置之Windows篇

一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1.下载对应你系统的Node.js版本:https://nodejs.org/en/download/2.选安装目录进行安装3.环境配置4.测试 三.前期准备 1.Node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使

node.js安装模块的一点坑

npm安装模块的方式有两种:本地安装,全局安装. 这两者的区别在于,在用npm install xxx时加不加-g这个选项. 本地安装的路径在win中是当前cmd的路径.比如,我一打开cmd时,路径是C:\Documents and Settings\Administrator.那如果我用npm install koa的话,结果会在这个目录下生成一个node_modules文件夹,里面是koa文件夹.很显然,很多时候,我们不会把工作路径设在c盘的那个地方.这时,如果require(‘koa’);

Node.js安装及环境配置

一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1.下载对应你系统的Node.js版本:https://nodejs.org/en/download/2.选安装目录进行安装3.环境配置4.测试 三.前期准备 1.Node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使

Node.js安装及环境配置(windows)

1.Node.js简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.js 的包管理器 npm,是全球最大的开源库生态系统. 2.下载Node.js 打开官网下载链接:https://nodejs.org/en/download/ 下载 3.开始安装 下载完成后,双击"node-v6.9.2-x64.

Node.js安装+环境配置【Windows版】

Node.js安装及环境配置之Windows篇 一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1.下载对应你系统的Node.js版本:https://nodejs.org/en/download/2.选安装目录进行安装3.环境配置4.测试 三.前期准备 1.Node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于 Chrome V8 引擎的 J

Node.js安装windows环境

转自:https://www.cnblogs.com/zhouyu2017/p/6485265.html 一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1.下载对应你系统的Node.js版本:https://nodejs.org/en/download/2.选安装目录进行安装3.环境配置4.测试 三.前期准备 1.Node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript.

关于Node.js安装及环境配置之Windows篇

一.安装环境 1.本机系统:Windows 10 Pro(64位) 2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1.下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2.选安装目录进行安装 3.环境配置 4.测试 三.前期准备 1.Node.js简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Nod

Node.js安装记录

Node.js安装及环境配置之Windows篇 安装 Node.js 的时候会自动安装 npm ,并且 npm 就是 Node.js 的包管理工具(node package manager 的缩写). 参考:https://www.npmjs.com/about 所以,安装Node.js默认就会安装npm,安装npm最简单的方式就是安装node. 参考:https://docs.npmjs.com/downloading-and-installing-node-js-and-npm#using-

方便大家学习的Node.js教程(一):理解Node.js

理解Node.js 为了理解Node.js是如何工作的,首先你需要理解一些使得Javascript适用于服务器端开发的关键特性.Javascript是一门简单而又灵活的语言,这种灵活性让它能够经受住时间的考验.函数.闭包等特性使Javascript成为一门适合Web开发的理想语言. 有一种偏见认为Javascript是不可靠的,然而事实并非如此.人们对Javascript的偏见来源于DOM,DOM是浏览器厂商提供的用于Javascript与浏览器交互的API,不同浏览器厂商实现的DOM存在差异.