1、Web 与 Node.js 相关技术介绍
1.1、Web应用的基本组件
web应用的三大部分
brower(GUI)<==>webserver(business logic、data access)<==>database(data storage)
GUI(浏览器、HTTP客户端)
Web服务器(Node.js service)
请求(浏览器访问网页时发送一个请求给服务器)
业务逻辑(服务器进行处理请求)
连接数据库(处理的过程中需要连接数据库,进行数据处理,最后将数据返回给GUI也就是浏览器,这是一个请求响应的过程)
数据库(SQLite,LevelDB,Redis)
GET /yorkie HTTP/1.1
Host:github.com
Connection:keep-alive
Accept:text/html,application/xhtml
User-Agent:My iPhone
Accept-Encoding:gzip,deflate,sdch
(请求的方法(method))get就是个请求请求的方法有很多种,主要有get和post两种,其他还有很多
/yorkie这部分就是请求的路径,也是一个资源的定位
1.1这一部分标识使用的HTTP的版本
Host:github.com这一部分表示我们要访问的域名,访问域名最后就可以转化成一个url了
1.2、expressjs框架
npm install express -g(全局安装成功,不带-g出现错误提示)
安装成功之后这时桌面(安装完会提示安装到哪了,具体看下图:)会出现node_moudules这么一个文件夹
[lin@vultr ~]$ sudo npm install express -g /usr/lib └─┬ express@4.16.4 ├─┬ accepts@1.3.5 │ ├─┬ mime-types@2.1.21 │ │ └── mime-db@1.37.0 │ └── negotiator@0.6.1 ├── array-flatten@1.1.1 ├─┬ body-parser@1.18.3 │ ├── bytes@3.0.0 │ ├─┬ http-errors@1.6.3 │ │ └── inherits@2.0.3 │ ├─┬ iconv-lite@0.4.23 │ │ └── safer-buffer@2.1.2 │ └── raw-body@2.3.3 ├── content-disposition@0.5.2 ├── content-type@1.0.4 ├── cookie@0.3.1 ├── cookie-signature@1.0.6 ├─┬ debug@2.6.9 │ └── ms@2.0.0 ├── depd@1.1.2 ├── encodeurl@1.0.2 ├── escape-html@1.0.3 ├── etag@1.8.1 ├─┬ finalhandler@1.1.1 │ └── unpipe@1.0.0 ├── fresh@0.5.2 ├── merge-descriptors@1.0.1 ├── methods@1.1.2 ├─┬ on-finished@2.3.0 │ └── ee-first@1.1.1 ├── parseurl@1.3.2 ├── path-to-regexp@0.1.7 ├─┬ proxy-addr@2.0.4 │ ├── forwarded@0.1.2 │ └── ipaddr.js@1.8.0 ├── qs@6.5.2 ├── range-parser@1.2.0 ├── safe-buffer@5.1.2 ├─┬ send@0.16.2 │ ├── destroy@1.0.4 │ └── mime@1.4.1 ├── serve-static@1.13.2 ├── setprototypeof@1.1.0 ├── statuses@1.4.0 ├─┬ type-is@1.6.16 │ └── media-typer@0.3.0 ├── utils-merge@1.0.1 └── vary@1.1.2