express app.js文件的简述
来源:互联网 发布:wps选定数据求和为0 编辑:程序博客网 时间:2024/05/20 00:12
1.app.set(name,value)
把名字为name的项的值设为value,用于设置参数
app.set(‘views’, path.join(__dirname, ‘views’)); 设置了模版文件夹的路径;path.join(__dirname, ‘views’)指向当前执行文件的路径下的views文件夹。
app.set(‘view engine’, ‘ejs’); 设置使用的模版引擎,这句代码表示使用的ejs。
2.app.use([path], function)
用这个方法来使用中间件,因为express依赖于connect,有大量的中间件,可以通过app.use来使用;path参数可以不填,默认为’/’ (项目中用到的就不分别解释了,用到的时候自已查一API的中间件部分)
app.use(express.static(path.join(__dirname, ‘public’))); 这一句中可能要注意一下,express.static( )是处理静态请求的,设置了public文件,public下所有文件都会以静态资料文件形式返回(如样式、脚本、图片素材等文件)
var routes = require(‘./routes/index’);
var users = require(‘./routes/users’);
app.use(‘/’, routes);
app.use(‘/users’, users);
上面代码表示当用户使用/访问时,调用routes,即routes目录下的index.js文件,其中.js后缀省略,用/users访问时,调用routes目录下users.js文件
3.app.get(name)
获取名为name的项的值
if (app.get('env') === 'development') { app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: err }); }); }
表示如果是开发环境,处理error时会输出堆栈信息
4.路由文件index.js
主要看下面这段代码
router.get('/', function(req, res) { res.render('index', { title: 'express项目'});});
这段表示,router.get表示通过get请求/时,响应后面的function处理,两个参数分别是request、response;
res.render表示调用模版引擎解析名字index的模板,传并传入了title和users两个对象做为参数;
为什么它会知道解板views目录下的index.ejs?而不是其它目录下的文件,或者后其它后缀名的文件?
原因就是app.js中的设置:
app.set(‘views’, path.join(__dirname, ‘views’));
app.set(‘view engine’, ‘ejs’);
- express app.js文件的简述
- nodejs教程 安装express及配置app.js文件的详细步骤
- nodejs express框架 app.js文件该html模板
- 解读 node.js express 生成的app.js
- express的app.js的详细配置说明
- express框架下app.js的注释版
- express的app对象
- Express框架之app.js配置文件说明
- Express框架之app.js配置文件说明
- nodejs express框架 中app.js
- Express框架之app.js配置文件说明
- express下网页输出时间对index.js和app.js所做的修改
- 关于Ubuntu上建立express项目后执行node app.js没反应的问题
- Payment Express 简述
- express.js的安装小结
- Express.js Settings 的秘密
- Node.js的express框架
- node.js express框架文件上传路径
- nodejs web应用服务器搭建(一):跑起你的服务器
- 【Bootstrap】响应式实用工具
- StringUtils详细介绍
- Android studio 使用Gradle发布Android开源项目到JCenter 总结
- OpenStack 类型模板(flavor)
- express app.js文件的简述
- 十六进制转十进制
- 深度学习框架Keras安装
- 传感器的使用,高仿微信摇一摇,动画加声音
- nrf51822裸机教程-硬件timer
- 使用 PuTTY 从 Windows 连接到 Linux 实例
- WindowManager.LayoutParams详解
- 嵌套ajax解决对同一张表在同一时间做新增+查询操作的问题?
- Linux用户管理