β

Express一把

译邻 88 阅读

Node.js应该现在发紫了吧,那就紫的时候吃吧,应该这时候挺有味道的。

必然用它得试试Web,那就拿Express开刀了,既然官网有标准Getting Started的话,那我就搬过来好了,做个自己的记录也是不错的。

先看看Express官网是怎么介绍它的吧。

Express

网络应用程序

Express是一个小型的灵活的Node.js Web应用框架。为开发者提供了一些列健壮的特性,用来开发单页面、多页面、混合应用程序。

APIs

使用无数的HTTP工具接口以及连接中间件进行业务处理流程的开发,运用这些接口可以很轻易的创建一个健壮而友好的API接口 。

性能

Express为任何Web应用提供细粒度的功能特性,不会影响那些Node.js你喜欢的或者熟知的一些特性。

那就开始吧。

假如没有安装Node的话就先去下载安装吧。然后在做目录下创建hello-world目录:

D:\NODEJS>mkdir hello-world

在这个目录中,就像定义Npm的Package一样,需要创建package.json文件,并加入express依赖。

{
	"name": "hello-world",
	"description": "hello world test app",
	"version": "0.0.1",
	"private": true,
	"dependencies": {
		"express": "4.x"
	}
}

一般来说,用npm info express version来决定Express的最近的版本才是最佳实践,然后用返回的版本号去替换掉“4.x”,以防将来给你弄点惊喜啥的。

现在咱目录里面就有了package.json文件了,用npm命令就 可以安装这些依赖了,这个例子中就只有Express:

D:\NODEJS\hello-world>npm install -d

命令执行完之后,就把Express框架给下载到本地的./node_modules目录里了。用npm ls命令来确认下我们下载的确实是Express。

D:\NODEJS\hello-world>npm ls
hello-world@0.0.1 D:\NODEJS\hello-world
└─┬ express@4.8.5
  ├─┬ accepts@1.0.7
  │ ├── mime-types@1.0.2
  │ └── negotiator@0.4.7
  ├── buffer-crc32@0.2.3
  ├── cookie@0.1.2
  ├── cookie-signature@1.0.4
  ├─┬ debug@1.0.4
  │ └── ms@0.6.2
  ├── depd@0.4.4
  ├── escape-html@1.0.1
  ├── finalhandler@0.1.0
  ├── fresh@0.2.2
  ├── media-typer@0.2.0
  ├── merge-descriptors@0.0.2
  ├── methods@1.1.0
  ├── parseurl@1.3.0
  ├── path-to-regexp@0.1.3
  ├─┬ proxy-addr@1.0.1
  │ └── ipaddr.js@0.1.2
  ├── qs@1.2.2
  ├── range-parser@1.0.0
  ├─┬ send@0.8.3
  │ ├── destroy@1.0.3
  │ ├── mime@1.2.11
  │ ├── ms@0.6.2
  │ └─┬ on-finished@2.1.0
  │   └── ee-first@1.0.5
  ├── serve-static@1.5.3
  ├─┬ type-is@1.3.2
  │ └── mime-types@1.0.2
  ├── utils-merge@1.0.0
  └── vary@0.1.0

下一步就可以开始创建应用啦。首先创建文件app.js或者是server.js文件,随便哪个,引入Express然后用express()来创建应用:

var express = require('express');
var app = express();

用创建好的实例就可以用app.VERB()方法来开始定义访问路径了,这个例子里就定义“GET /”来放回“Hello World”的字符串。reqres变量是Node提供的对象,因此可以用来触发req.pipe() reqn(‘data’,callback)定方法了。

Express传进来的变量会提供更 高级的方法,比如res.send(),它会自动的加上Content-Length属性:

app.get('/hello.txt',function(req,res) {
	res.send('Hello World');
});

现在就可以绑定并监听访问了,只需要调用app.listen()方法即可。它接受跟Node的net.Server#listen()的参数:

var server = app.listen(3000,function() {
	console.log('Listening on port %d',server.address().port);
});

然后就可以跑起来啦!

D:\NODEJS\hello-world>node app.js
Listening on port 3000

通过http://127.0.0.1:3000/hello.txt 即可访问到啦。

不行,一边写一边学有点儿慢,休息休息。

源:Getting Started

Node.js应该现在发紫了吧,那就紫的时候吃吧,应该这时候挺有味道的。

必然用它得试试Web,那就拿Express开刀了,既然官网有标准Getting Started的话,那我就搬过来好了,做个自己的记录也是不错的。

先看看Express官网是怎么介绍它的吧。

作者:译邻
EVERY DAY IS NEW DAY
原文地址:Express一把, 感谢原作者分享。

发表评论