资源描述:
《nodejs中的express》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ExpressExpress简介Ø一个简洁、灵活Ønode.jsWeb应用开发框架,Ø提供一系列强大的功能,比如:模板解析、静态文件服务、中间件、路由控制等等Ø可以使用插件或整合其他模块来帮助你创建各种Web和移动设备应用Ø目前最流行的基于Node.js的Web开发框架Ø支持Ejs、jade等多种模板,可以快速地搭建一个完整功能的网站Express创建varexpress=require('express');varapp=express();app.get('/',function(request,
2、response){response.send('HelloWorld!');});app.listen(80);get请求get根据请求路径来处理客户端发出的GET请求。格式:app.get(path,function(request,response));path为请求的路径,第二个参数为处理请求的回调函数,有两个参数分别是request和response,代表请求信息和响应信息。varexpress=require('express');varapp=express();app.get('/',
3、function(request,response){response.send('Welcometothehomepage!');});app.get('/about',function(request,response){response.send('Welcometotheaboutpage!');});app.get("*",function(request,response){response.send("404error!");});app.listen(80);Middleware中间件
4、中间件简介:中间件(middleware)就是处理HTTP请求的函数,用来完成各种特定的任务,比如检查用户是否登录、分析数据、以及其他在需要最终将数据发送给用户之前完成的任务。最大的特点:一个中间件处理完,可以把相应数据再传递给下一个中间件。例1:一个不进行任何操作、只传递request对象:functionMiddleware(request,response,next){next();}All函数app.all()函数可以匹配所有的HTTP动词,也就是说它可以过滤所有路径的请求(相当于所有请求都必
5、须先通过此该中间件)。格式:app.all(path,function(request,response));例1:使用all设置响应头varexpress=require("express");varapp=express(); app.all("*",function(request,response,next){response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});next();}); app.get("/",fun
6、ction(request,response){response.end("欢迎来到首页!");}); app.get("/about",function(request,response){response.end("欢迎来到about页面!");}); app.get("*",function(request,response){response.end("404");}); app.listen(80);Use方法1、use调用中间件use是express调用中间件的方法。格式:app.use(
7、[path],function(request,response,next){});例1:use调用两个varexpress=require('express');varapp=express(); app.use(function(request,response,next){ console.log("method:"+request.method+","+"url:"+request.url); next();}); app.use(function(request,response){
8、response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"}); response.end('连续调用两个中间件');}); app.listen(80);代码详情:先调用第一个中间件,在控制台输出一行信息,然后通过next(),调用第二个中间件,输出HTTP回应。由于第二个中间件没有调用next方法,所以request对象就不再向后传递了。2、根据请求的网址,返回不同的网页内容例2