首页 > 移动平台 > 详细

nodejs app.js代码及其解释

时间:2021-07-09 23:36:40      阅读:37      评论:0      收藏:0      [点我收藏+]

这里主要是引用所必须要的模块,当然,这些模块是需要使用“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文件。

 

加载解析

nodejs app.js代码及其解释

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!