阅读 75

nodejs app.js代码及其解释

这里主要是引用所必须要的模块,当然,这些模块是需要使用“npm install 模块名”安装的

 1 //模块依赖
 2 var express = require(‘express‘);
 3 var path = require(‘path‘);
 4 var favicon = require(‘serve-favicon‘);
 5 var logger = require(‘morgan‘);
 6 var cookieParser = require(‘cookie-parser‘);
 7 var bodyParser = require(‘body-parser‘);
 8 
 9 var index = require(‘./routes/index‘);
10 var users = require(‘./routes/users‘);
11 
12 //定义app,生成一个express实例
13 var app = express();
14 
15 //设置views文件夹为存刚视图文件的目录,即存放模板文件的目录
16 //_dirname为全局变量,存储当前正在执行的脚本所在的目录
17 app.set(‘views‘, path.join(__dirname, ‘views‘));
18 //设置视图模板引擎为jade
19 app.set(‘view engine‘, ‘jade‘);
20 
21 // uncomment after placing your favicon in /public
22 //app.use(favicon(path.join(__dirname, ‘public‘, ‘favicon.ico‘)))
23 //加载日志中间件
24 app.use(logger(‘dev‘));
25 //加载解析json的中间件
26 app.use(bodyParser.json());
27 //加载解析urlencoded请求的中间件
28 app.use(bodyParser.urlencoded({ extended: false })); 29 //加载解析cookie的中间件 30 app.use(cookieParser()); 31 //设置public文件夹为存放静态文件的目录 32 app.use(express.static(path.join(__dirname, ‘public‘))); 33 34 //加载路由——路由控制器 35 app.use(‘/‘, index); 36 app.use(‘/users‘, users); 37 38 // catch 404 and forward to error handler 39 //记载错误处理解决方法 40 //捕获404错误,并转发到错误处理器 41 app.use(function(req, res, next) { 42 var err = new Error(‘Not Found‘); 43 err.status = 404; 44 next(err); 45 }); 46 47 // error handler 48 //开发环境下的错误处理器,将错误信息渲染error模板并显示浏览器中 49 app.use(function(err, req, res, next) { 50 // set locals, only providing error in development 51 res.locals.message = err.message; 52 res.locals.error = req.app.get(‘env‘) === ‘development‘ ? err : {}; 53 54 // render the error page 55 res.status(err.status || 500); 56 res.render(‘error‘); 57 }); 58 59 //导出app对象供其他模板调用 60 module.exports = app;

 

 1 默认生成的app.js所加载的视图文件时jade模板,
 2 即视图文件是以“jade”结尾的文件。
 3 若想访问“html”模板可以配置让其支持ejs或html模板。只需几步即可完成配置
 4 
 5 1、安装ejs。在项目根目录安装ejs。
 6 npm install ejs
 7 
 8 2、引入ejs
 9 var ejs = require(‘ejs‘);  //我是新引入的ejs插件
10 
11 3、设置html模板
12 app.engine(‘html‘, ejs.__express);
13 
14 4、设置视图引擎
15 app.set(‘view engine‘, ‘html‘);
16 
17 保存后重启服务,即可访问html文件。

 

加载解析

原文:https://www.cnblogs.com/azhuangaaa/p/14992648.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐