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这么一个文件夹

 

前端(Node.js)(3)-- Node.js实战项目开发:“技术问答”

[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 
在网络服务器上的

相关文章: