Node.js 新手入门

Node.js 新手入门

Node.js是运行在服务端的JavaScript运行环境(runtime)

实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。

Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

 

可以使用node -v命令来查看当前是否安装 Node 版本,若安装出现版本号信息:

Node.js 新手入门

若不是类似如上图显示,说明尚未安装Node.js,需要下载安装,下载地址为:https://nodejs.org/en/download/

 

Node.js 新手入门

根据不同平台系统选择你需要的Node.js安装包。Windowv 上安装Node.js比较容易就不多说了,需要一提的是留意一下安装路径(Node.js默认安装目录为 "C:\Program Files\nodejs\" , 你可以修改目录):

Node.js 新手入门

 

可以使用node -v命令来查看Node 版本,前面提到过。

 

创建 Node.js 应用实例

在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码:

var http = require('http');

 

http.createServer(function (request, response) {

 

    // 发送 HTTP 头部

    // HTTP 状态值: 200 : OK

    // 内容类型: text/plain

    response.writeHead(200, {'Content-Type': 'text/plain'});

 

    // 发送响应数据 "Hello World"

    response.end('Hello World\n');

}).listen(8888);

 

// 终端打印如下信息

console.log('Server running at http://127.0.0.1:8888/');

 

说明:其中var http = require("http"); 使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http。

 

使用 node 命令执行以上的代码:

用cd命令切换到server.js 的文件所在的目录

用node server.js 命令执行

Node.js 新手入门

 

打开浏览器访问 http://127.0.0.1:8888/,你会看到一个写着 "Hello World"的网页:

Node.js 新手入门

 

Node.js之 REPL

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

REPL 的交互式的编程环境可以实时的验证你所编写的代码,非常适合于验证 Node.js 和 JavaScript 的相关 API。

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

读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。

执行 - 执行输入的数据结构

打印 - 输出结果

循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。

Node 的交互式解释器可以很好的调试 Javascript 代码。

 

可以输入以下命令来启动 Node 的终端:

node

Node.js 新手入门

 

REPL 命令

ctrl + c - 退出当前终端。

ctrl + c 按下两次 - 退出 Node REPL。

ctrl + d - 退出 Node REPL.

向上/向下 键 - 查看输入的历史命令

tab 键 - 列出当前命令

.help - 列出使用命令

.break - 退出多行表达式

.clear - 退出多行表达式

.save filename - 保存当前的 Node REPL 会话到指定文件

.load filename - 载入当前 Node REPL 会话的文件内容。

停止 REPL,按下两次 ctrl + c 建就能退出 REPL:

 

REPL的使用

表达式运算

Node.js 新手入门

 

使用变量

你可以将数据存储在变量中,并在你需要的使用它。

变量声明需要使用 var 关键字,如果没有使用 var 关键字变量会直接打印出来。

使用 var 关键字的变量可以使用 console.log() 来输出变量。

Node.js 新手入门

 

多行表达式

Node REPL 支持输入多行表达式,执行一个 do-while 循环:

Node.js 新手入门

说明:

... 三个点的符号是系统自动生成的,你回车换行后即可。Node 会自动检测是否为连续的表达式。

 

Node.js 之NPM介绍

文介绍了 Node.js 中 NPM 的使用,我们先来了解什么是 NPM。

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

允许用户从NPM服务器下载别人编写的第三方包到本地使用。

允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入

"npm -v"

来测试是否成功安装。命令如下,出现版本提示表示安装成功:

Node.js 新手入门

 

如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,Window 系统使用以下命令即可:

npm install npm -g

 

使用npm包管理工具安装第三方库(npm包),有两种安装方式:全局安装和局部安装:

从敲的命令行来看,差别只是有没有-g而已,如

npm install X      # 局部(本地)安装,则是将模块下载到当前命令行所在目录。可能会遇到 “'X' 不是内部或外部命令,也不是可运行的程序”错误。

npm install X -g   # 全局安装,可以直接在命令行里使用。

 

npm常用命令:参见https://www.jianshu.com/p/969f1dfb84b

npm init 对项目,包,做一个描述,第一步

npm install x 安装x于项目

npm install -g x 安装为全局变量

npm install x --save 在pakage.jaon中显示所有的依赖项

npm install x --save-dev

npm install 安装本项目所有的依赖项

npm uninstall xxx 卸载xxx

npm run y 执行脚本里面的命令,y为键,值为在dos中可以执行的命令

npm (run) start run可以省略不写

npm login 登录npm账号

npm publish 给npm官网发布你的包