NodeEE快速入门

一种语言经过使用,可以被抽取出来形成一种功能紧凑、完整的模块,我们可以称为Framework,比如Java世界中的Spring(我是它的铁粉),PHP中的thinkPHP,Nodejs中也有这样一个框架 — Express。当然还有其他框架,比如 koa

介绍

基于Nodejs平台,快速、开放、极简的web开发框架。

  1. Web应用
    Express是一个基于Nodejs平台的极简、灵活的web应用开发框架,它提供一系列强大的特性,帮助你创建各种Web和移动设备应用
  2. API
    丰富的HTTP快捷方法和任意排列组合的Connect中间件,让你创建健壮、友好的API变得既快速又简单。
  3. 性能
    Express不对Nodejs已有的特性进行二次抽象,我们只是在它之上扩展了Web应用所需的基本功能。

Get Started

安装Express 应用生成器
1
npm install express-generator -g
创建Express应用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
express demo
warning: the default view engine will not be jade in future releases
warning: use `--view=jade' or `--help' for additional options
create : demo
create : demo/package.json
create : demo/app.js
create : demo/public
create : demo/public/javascripts
create : demo/routes
create : demo/routes/index.js
create : demo/routes/users.js
create : demo/public/stylesheets
create : demo/public/stylesheets/style.css
create : demo/views
create : demo/views/index.jade
create : demo/views/layout.jade
create : demo/views/error.jade
create : demo/public/images
create : demo/bin
create : demo/bin/www
install dependencies:
$ cd demo && npm install
run the app:
$ DEBUG=demo:* npm start
安装依赖
1
cd demo && npm i
运行
1
DEBUG=demo:* npm start

最后访问 http://localhost:3000 即可,默认的端口是3000。

渗透

所谓“渗透”,就是潜下去,详细的去摸索Express细节。

目录结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
├── app.js #入口文件
├── bin
│ └── www #npm启动文件
├── package.json #依赖文件,类似maven的pom
├── public #公共资源文件
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes #路由
│ ├── index.js
│ └── users.js
└── views #视图
├── error.jade
├── index.jade
└── layout.jade
我知道是不会有人点的,但万一有人想不开呢!