node.js自学教程(七)_Express框架的工程结构

本文介绍了Express实例化后的配置参数和启用中间件的方法。routes作为本地模块类似MVC中的控制器。还说明了express的参数工具app.set可设置基础机制、端口等参数。Express依赖connect,可通过app.use启用多种中间件,同时介绍了开发模式配置和路由控制器的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.express实例化(app)后配置参数和启用中间件

2.routes是一个文件夹形式的本地模块,即routes/index.js,相对于mvc中的控制器,功能是为指定的路径组织返回内容。

3.app.set(key,value)是express的参数工具

basepath:基础机制,通常用于res.redirect()跳转

vies:视力文件的目录,即模板的目录

port:指定的端口

view engine:视力模块引擎(jade/ejs)

view options:全局视图参数对象

view cache:启用视图缓存

case sensitive routes(?routing):路由的大小写敏感, 默认是关闭状态, "/Foo" 和"/foo" 是一样的

strict routing:严格路径,启用后不会忽略路径末尾的"/",默认情况下 "/foo" 和 "/foo/" 是被同样对待的

env 运行时环境,默认为 process.env.NODE_ENV 或者 "development" 

trust proxy 激活反向代理,默认未激活状态 

jsonp callback name 修改默认?callback=的jsonp回调的名字 

json replacer JSON replacer 替换时的回调, 默认为null 

json spaces JSON 响应的空格数量,开发环境下是2 , 生产环境是0

4.Express依赖于connect,提供了大量的中间件,可以通过app.use启用

   connect详解:https://cnodejs.org/topic/4fb79b0e06f43b56112b292c

   中间件:http的请求依次流过的连接在一起的一系列组件。

favicon:使用默认的图标

bodyParser:解析客户端请求

router:项目的路由支持

static:提供静态文件支持

methodOverride:函数重写

errorHandler:错误控制器

logger:目誌

5.app.configure('development',[function]),用于配置开发模式

6.app.get("/",routes.index),是一个路由控制器,访问"/"路径时,则由routes.index来控制

    routes.index,其只有一个语句:

res.render('index',{title:"pcat"}); 

调用模块解析引擎(index),并传入一个对象作为参数,这个对象只有一个属性(title)

模版文件基于html,包含了<%=title%>标签,用于显示引用的变量

7.通过express.createServer()创建一个应用的实例


http.createServer(app).listen(app.get('port'), function(){ console.log('Express server listening on port 3000'); });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值