Express   发布时间:2019-10-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Nodejs的express使用教程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Express 是一个简洁、灵活的 node.js Web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

1.express组织结构

app demo

|---node_modules------用于安装本地模块。 |---public------------用于存放用户可以下载到的文件,比如图片、脚本、样式表等。 |---routes------------用于存放路由文件。 |---views-------------用于存放网页的模板。 |---app.js------------应用程序的启动脚本。 |---package.json------项目的配置文件。

2..创建express服务器

require('express'); var app = express(); //指定更目录显示的内容 app.get('/',function(req,res){ res.send('Hello World'); }); //指定监听端口 var server = app.listen(3000,function() { console.log('Listening on port %d',server.address().port); });

运行nodejs应用程序

/>node app.js

3.中间件

中间件(middlewarE)就是处理http请求的函数. 当一个http请求进入服务器,服务器实例会调用第一个中间件,完成后根据设置,决定是否再调用下一个中间件.

中间件的参数为:

.四个的时候---第一个为错误处理,第二个为客户请求request,第三个为服务器响应respond,第四个为next中间件. 如function(error,request,response,next){} .三个的时候---第一个客户请求request,第二个为服务器响应respond,第三个为next中间件. 如function(request,next){} .两个的时候---第一个客户请求request,第二个为服务器响应respondfunction. 如function(request,responsE){}

4.使用中间件use

use是express调用中间件的方法,它返回一个函数.

request,responsE) { response.writeHead(200,{ "Content-Type": "text/plain" }); response.end("Hello world!\n"); });

5.错误内容显示

.bodyParser());//使用body参数 app.use(express.methodOverride());//使用函数覆盖 app.use(app.router);//使用路由 app.use(function(err,req,res,next){ console.error(err.stack); res.send(500,'Something broke!'); });//错误内容显示

6.路由

express路由的方式有多种,这里举例常用的几种:

.app.use('/',middlewarE);//get/post时,对于路径/的处理 .app.get("/",middlewarE);//http中get时,对于路径/的处理 .app.post("/",middlewarE);//http中post时,对于路径/的处理 .app.put("/",middlewarE);//http中put时,对于路径/的处理 .app.delete("/",middlewarE);//httpdelete时,对于路径/的处理

7.路径通配符*

.*表示所有路径

request,responsE) { response.end("404!"); });//所有路径都返回404

.:捕获路径内容

Hello/:who",res) { res.end("Hello," + req.params.who + "."); });//如"/Hello/alice”网址,网址中的alice将被捕获,作为req.params.who属性的值

8.设置环境变量set

set用于指定变量的值. app.set("view ENGIne","ejs");//使用ejs作为模版

9.response对象方法

.重定向redirect

response.redirect("/Hello/anime");//重定向到/Hello/anime

.发送文件sendFile

response.sendFile("/path/to/anime.mp4");

.渲染网页模板render,即把变换的内容加载到网页. response.render("index",{ message: "Hello World" });//将message变量传入index模板,值为"Hello World"渲染成HTML网页

10.requst对象方法

.获取客户ip地址:request.ip

.获取上传的文件:request.files

11.启动脚本package.json

package.json用于指定app信息,nodejs版本号和其他组件的依赖关系

{ "name": "demo","description": "My First Express App","version": "0.0.1","dependencies": { "express": "3.x" } }

12.app入口app.js

app.js主要包含http的创建,基本路由,监听端口号

13.动态网页模板views

views文件夹,用于存放所有的放网页模板.

{ res.render('index',{title:"最近文章"}); }); //index.js this is <%=title%>!

14.指定静态网页目录

//app.js app.use(express.static('public'));//指定静态网页目录,当浏览器发出非HTML文件请求时,服务器端就到public目录寻找这个文件

如:

好了,本教程先给大家介绍到这里,后续还会持续给大家更新,谢谢大家一直以来对菜鸟教程网站的支持。!

大佬总结

以上是大佬教程为你收集整理的Nodejs的express使用教程全部内容,希望文章能够帮你解决Nodejs的express使用教程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。