Node.js项目。如果用npm来管理,那么package.json就是必不可少的。
如果要使用Express,那么package.json可以写得很简单。
{
"name":"expressdemo",
"dependencies":{
"express":"^4.14.4"
}
}
Package.json必须严格遵守JSON规范,也就是说字段名必须加双引号。
要使用express,必须取得一个Express对象。一般来说用require关键字
var Express = require('express');
但是require获得的express对象并不能直接使用。Express对象是一个类。调用构造器才能获得application对象。
var app = new Express();
有了application对象后,就可以开发了web程序了。
Application对象有两个最基本的方法:一个是listen方法,指定端口开始HTTP服务;一个是use方法指定路径以及相关的处理函数。代码很简单,如下:
app.listen(7070);
Use方法是扩展web服务的关键。但是use方法必须传入一个Router对象。Router对象可以加入不同的路径和处理函数,进行扩展。Router对象通过express类的静态方法获取
var router = new Express.Router();
扩展需要判断HTTP方法,如果是GET则使用get方法,POST则是post,以此类推。比如:
router.get("/",function(req,res){
res.send('Hello world!');
});
如果要支持所有HTTP方法,就应该使用all方法:
router.all("/a",function(req,res){
res.send('Hello A!');
});
所以一个简单的hello world是这么写的:
var Express = require('express');
var app = new Express();
var router = new Express.Router();
router.get("/",function(req,res){
res.send('Hello world!');
});
app.use(router);
app.listen(7070);