前端&优化

Node.js学习总结

2019-05-25  本文已影响34人  读书的鱼

第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

https://nodejs.org/zh-cn/

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模块
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 -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.查看安装信息

查看所有全局安装的模块

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
结果2
3-5.package.json

在我们的项目开发过程中,为了统一我们第三方模块安装的统一性,所以我们需要一个文件来记录我们项目中第三方依赖的版本信息,那么就是package.json文件。
那么这个文件是如何生成的呢?

npm init
npm init
3-6.Package.json 属性说明
3-7.如何卸载、更新、搜索模块(第三方依赖包)
//卸载
npm uninstall yarn  //npm uninstall yarn -g
//更新
npm update yarn
//查看是否卸载、更新成功
npm ls
//搜索模块
npm search yarn
3-8.npm 资源库中注册用户、发布模块
//注册用户
npm adduser
Username:***
Password:****
Email:***

//发布模块
npm publish
3-8.npm版本格式介绍

一般模块的版本都是有三个部分构成的x.y.z(主版本号、次版本号、补丁版本号)

3-9.npm 淘宝镜像安装
npm install -g cnpm --registry=https://registry.npm.taobao.org

//安装模块通过cnpm
cnpm install yarn

ps:如果你遇到了使用 npm 安 装node_modules 总是提示报错:报错: npm resource busy or locked.....。
可以先删除以前安装的 node_modules :

npm cache clean
npm install
上一篇 下一篇

猜你喜欢

热点阅读