摘要:上面一片文章已经介绍怎样创建服务端服务,这篇将搭建路由第一章搭建服务配置引入相关中间件文件读取压缩处理异常设置模板引擎使用相关中间件日志请求体解析中间对传入的进行解析后赋值给引入文件里面的静态资源包括引入路由文件路由文件读取抓取错误信
上面一片文章已经介绍怎样创建nodejs服务端服务,这篇将express搭建路由第一章搭建nodejs服务
配置app.js引入相关中间件var express = require("express");
var path = require("path");
var favicon = require("serve-favicon");
var logger = require("morgan");
var cookieParser = require("cookie-parser");
var bodyParser = require("body-parser");
//文件读取
var fs = require("fs");
//gzip压缩
var compression = require("compression");
//处理异常
var domain = require("domain");
var app = express();
设置模板引擎
// view engine setup
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
使用相关中间件
// uncomment after placing your favicon in /public
app.use(favicon(path.join(__dirname, "public", "favicon.ico")));
//log日志
app.use(logger("dev"));
//HTTP请求体解析中间
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
//对http传入的cookie进行解析后赋值给req.cookies
app.use(cookieParser());
//引入public文件里面的静态资源包括css,js,image etc.
app.use(express.static(path.join(__dirname, "public")));
引入路由文件
//路由文件读取
var file = fs.readdirSync("./routes");
for (var i in file) {
var name = file[i].replace(".js", "");
require("./routes/" + name)(app, domain);
}
抓取错误信息
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error("Not Found");
err.status = 404;
next(err);
});
错误处理,渲染404页面
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get("env") === "development" ? err : {};
// render the error page
res.status(err.status || 500);
res.statusCode = 404;
res.render("htmlerror");
});
抛出模块
module.exports = app;
下一章express搭建前端项目3
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/95684.html
摘要:从前端小白到精通首先需要自行下载安装安装地址我的版本是,安装之后,需要安装依赖以及生成调试工具,亲测对版本比较敏感,只兼容低版本的所以调试可以用或者用软件进行调试安装调试链接,下载包,忘记了模板引擎用的是,喜欢用其实一样,只是语法有 从前端小白到精通express 首先需要自行下载安装nodejs nodejs安装地址//我的版本是4.7.0, 安装nodejs之后,需要npm in...
摘要:中间层搭建前端项目创建路由文件名称以及路径获取路由中间件来处理异常监听的错误事件模板辅助方法创建文件路径这里的点主要有两方面请求中间件流程控制中间件,有兴趣可以自行读取的引入全局变量全局变量文件路径全局变量本地创建文件文件路径以上接口 express中间层搭建前端项目2 创建路由 文件名称以及路径 routes/index.js //获取路由中间件 var getMoreMethod ...
摘要:项目地址脚手架使用过,的同学都清楚,官方推荐的安装方式是通过专用的来快速搭建一个由编译打包的项目框架。用在层的模块化,在中间层实现了模块化。这样,从中间层到前端都实现了热加载。 版权声明:更多文章请访问我的个人站Keyon Y,转载请注明出处。 项目地址:https://github.com/KeyonY/NodeMiddle 脚手架? 使用过angular2,vue2的同学都清楚,官...
摘要:指定需要处理的路由回调函数,即请求此路由的处理函数,它可以接收两个参数三个参数,四个参数。如果匹配到自定义的路由,立即执行回调函数,如果处理函数中没有则不再往下执行,如果执行了会继续向下匹配。 简介 Node.js® is a JavaScript runtime built on Chromes V8 JavaScript engine. Node.js uses an event-...
摘要:的最后一个大招就是替换一些传统的服务端语言,例如,,等,在业务层上面使用来开发服务端完全不成问题。更多的的使用细节和技巧建议关注美团博客大搜车论坛下一篇我们开启如何结合和搭建一个开发环境和项目目录 往期回顾 前面2期都讲得是浏览器端的东西比较多,包括Webpack,虽然是Node处理的,但是还是浏览器端用的多,对于现在的前端开发来说,不懂一点服务端的东西,简直没办法活,一般的招聘要求都...
阅读 1757·2021-09-02 19:23
阅读 1907·2021-08-11 11:19
阅读 824·2019-08-30 15:55
阅读 1893·2019-08-30 12:50
阅读 2480·2019-08-30 11:23
阅读 2437·2019-08-29 13:13
阅读 1653·2019-08-28 18:13
阅读 3559·2019-08-26 11:53