第1章 Node.js介绍
1-1.介绍
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非???,性能非常好。
1-2.适合人群
如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。
Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。
当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。
1-3.学习前提
在继续本教程之前,你应该了解一些基本的计算机编程术语。如果你学习过Javascript,PHP,Java等编程语言,将有助于你更快的了解Node.js编程。
1-4.安装NodeJS
1-5.检测是否安装成功
node -v
1-6.hello world
//helloWorld.js
console.log('hello world')
//运行helloWorld.js
node helloWorld.js
1-7.代码演示
第2章 Node.js 创建第一个应用
使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个http服务器。
事实上,我们的web应用以及对应的web服务器基本上一样。
node.js应用有哪几部分组成?
1.引入require
模块:我们可以使用require
指令来载入Node.js???br>
2.创建服务器:服务器可以监听客户端的请求,类似Apache、Nginx等http服务器
3.接受请求和相应请求:服务器很容易创建,客户端可以使用浏览器或者终端发送http请求,服务器接受到请求后返回数据
2-1创建 Node.js 应用
1.步骤一、引入 required 模块
var http = require("http");
2.步骤二、创建服务器
通过http.createServer()来创建一个服务器
函数通过 request, response 参数:来接收和响应数据
通过listen:来绑定端口号
//创建一个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/');
node server.js
Server running at http://127.0.0.1:8888/
3章 Node.js NPM使用介绍
3-1.npmj介绍和使用场景
NPM是随同NodeJs一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用
- 允许用户从NPM服务器下载并安装别人编写的命令执行程序到本地使用
- 允许用户将自己编写的包和命令执行程序上传到NPM服务器供别人使用
因为NodeJS的安装集成了NPM的安装,所以你只要本地检测一下是否安装成功即可
//检测NPM 是否安装
npm -v
3-2.npm旧版本升级
//mac
sudo npm install npm -g
//windows
npm install npm -g
//如果使用的是淘宝镜像
cnpm install npm -g
3-3.使用npm来安装依赖
//本地安装
npm install express
//全局安装
npm install express -g
3-4.查看安装信息
查看所有全局安装的???/p>
npm list -g
假如我们需要安装yarn或者jquery,但是呢,我们知道他们有很多版本,那么我们如何查看所有版本,以及我们当前系统安装的版本呢?
//查看某??榈乃邪姹拘畔?npm view yarn versions
查看某??榈鼻暗陌姹拘畔?npm view yarn version
//查看某个??橄晗感畔?npm info express
假如我们已经成功安装了yarn或者jquery,过了一段时间,我们把他们的版本信息给忘记了,这个时候我们就需要查看本地下载yarn或者jquery的版本信息,那么如何操作呢?
npm ls yarn
如果查询的(本地)结果是:
那么我们不妨试试下面这个命令,查看(全局)结果:
npm ls yarn -g
3-5.package.json
在我们的项目开发过程中,为了统一我们第三方??榘沧暗耐骋恍?,所以我们需要一个文件来记录我们项目中第三方依赖的版本信息,那么就是package.json文件。
那么这个文件是如何生成的呢?
npm init
3-6.Package.json 属性说明
- name - 包名。
- version - 包的版本号。
- description - 包的描述。
- homepage - 包的官网 url 。
- author - 包的作者姓名。
- contributors - 包的其他贡献者姓名。
- dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
- repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
- main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
- keywords - 关键字
3-7.如何卸载、更新、搜索??椋ǖ谌揭览蛋?/h6>
//卸载
npm uninstall yarn //npm uninstall yarn -g
//更新
npm update yarn
//查看是否卸载、更新成功
npm ls
//搜索???npm search yarn
3-8.npm 资源库中注册用户、发布???/h6>
//注册用户
npm adduser
Username:***
Password:****
Email:***
//发布???npm publish
3-8.npm版本格式介绍
//卸载
npm uninstall yarn //npm uninstall yarn -g
//更新
npm update yarn
//查看是否卸载、更新成功
npm ls
//搜索???npm search yarn
//注册用户
npm adduser
Username:***
Password:****
Email:***
//发布???npm publish
3-8.npm版本格式介绍
一般??榈陌姹径际怯腥霾糠止钩傻膞.y.z(主版本号、次版本号、补丁版本号)
- 如果只是修复bug,需要更新Z位。
- 如果是新增了功能,但是向下兼容,需要更新Y位。
- 如果有大变动,向下不兼容,需要更新X位。
3-9.npm 淘宝镜像安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
//安装??橥ü齝npm
cnpm install yarn
ps:如果你遇到了使用 npm 安 装node_modules 总是提示报错:报错: npm resource busy or locked.....。
可以先删除以前安装的 node_modules :
npm cache clean
npm install