1、routing的定义: routing 能处理特殊的http request请求(get,post,等等),通过URI确认如何去响应客户端的请求。 2、每一个routing能有一个或多个handler 方法 3、Router的定义:
app.METHOD(PATH,HANDLER) app是express的实例METHOD 是一个http request 方法,如get,head,post,put,delete等,注意是小写。PATH是服务器上的路径 URIHANDLER 是路由匹配时执行的function(方法)4、通过本节学习, 我们可以知道express 通过rouder来进行分发请求 5、router是附加到express实例中,所有之前我们用express实例去.get方法可行 6、下面我们把之前的例子在express-generator下面写下
1、我们默认你的目录已经通过express-generator创建了myapp. 2、我们进入myapp/routes/目录,打开index.js 3、写上router的例子
var express = require('express'); //通过express实例创建新的router类对象 var router = express.Router(); /* 输入loalhost:3000/ 会到这个方法进行路由处理 */ router.get('/', function(req, res, next) { //将下面的行注释,这个我们以后再说 // res.render('index', { title: 'Express' }); res.send("hello world"); }); //下面我们将之前的add person 写进来看看,效果 router.get('/add', function(req, res, next) { //将下面的行注释,这个我们以后再说 // res.render('index', { title: 'Express' }); res.send("add person"); }); //这个不要注释,放在这,以后再说 module.exports = router;4、启动服务:
myapp $ degug=myapp:* npm start5、按回车后会打开google浏览器,输入:http://localhost:3000/ 看到”hello world”了吧。。 在输入http://localhost:3000/add 看到输出“add person”了吧。
公众号会优先发布最新笔记!欢迎关注 从0开始学node.js 系列学习笔记定期更新,适合初学者!
