摘要:上面一片文章已經(jīng)介紹怎樣創(chuàng)建服務(wù)端服務(wù),這篇將搭建路由第一章搭建服務(wù)配置引入相關(guān)中間件文件讀取壓縮處理異常設(shè)置模板引擎使用相關(guān)中間件日志請求體解析中間對傳入的進(jìn)行解析后賦值給引入文件里面的靜態(tài)資源包括引入路由文件路由文件讀取抓取錯誤信
上面一片文章已經(jīng)介紹怎樣創(chuàng)建nodejs服務(wù)端服務(wù),這篇將express搭建路由第一章搭建nodejs服務(wù)
配置app.js引入相關(guān)中間件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();設(shè)置模板引擎
// view engine setup app.set("views", path.join(__dirname, "views")); app.set("view engine", "ejs");使用相關(guān)中間件
// 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進(jìn)行解析后賦值給req.cookies app.use(cookieParser()); //引入public文件里面的靜態(tài)資源包括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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/95684.html
摘要:從前端小白到精通首先需要自行下載安裝安裝地址我的版本是,安裝之后,需要安裝依賴以及生成調(diào)試工具,親測對版本比較敏感,只兼容低版本的所以調(diào)試可以用或者用軟件進(jìn)行調(diào)試安裝調(diào)試鏈接,下載包,忘記了模板引擎用的是,喜歡用其實(shí)一樣,只是語法有 從前端小白到精通express 首先需要自行下載安裝nodejs nodejs安裝地址//我的版本是4.7.0, 安裝nodejs之后,需要npm in...
摘要:中間層搭建前端項目創(chuàng)建路由文件名稱以及路徑獲取路由中間件來處理異常監(jiān)聽的錯誤事件模板輔助方法創(chuàng)建文件路徑這里的點(diǎn)主要有兩方面請求中間件流程控制中間件,有興趣可以自行讀取的引入全局變量全局變量文件路徑全局變量本地創(chuàng)建文件文件路徑以上接口 express中間層搭建前端項目2 創(chuàng)建路由 文件名稱以及路徑 routes/index.js //獲取路由中間件 var getMoreMethod ...
摘要:項目地址腳手架使用過,的同學(xué)都清楚,官方推薦的安裝方式是通過專用的來快速搭建一個由編譯打包的項目框架。用在層的模塊化,在中間層實(shí)現(xiàn)了模塊化。這樣,從中間層到前端都實(shí)現(xiàn)了熱加載。 版權(quán)聲明:更多文章請訪問我的個人站Keyon Y,轉(zhuǎn)載請注明出處。 項目地址:https://github.com/KeyonY/NodeMiddle 腳手架? 使用過angular2,vue2的同學(xué)都清楚,官...
摘要:指定需要處理的路由回調(diào)函數(shù),即請求此路由的處理函數(shù),它可以接收兩個參數(shù)三個參數(shù),四個參數(shù)。如果匹配到自定義的路由,立即執(zhí)行回調(diào)函數(shù),如果處理函數(shù)中沒有則不再往下執(zhí)行,如果執(zhí)行了會繼續(xù)向下匹配。 簡介 Node.js? is a JavaScript runtime built on Chromes V8 JavaScript engine. Node.js uses an event-...
摘要:的最后一個大招就是替換一些傳統(tǒng)的服務(wù)端語言,例如,,等,在業(yè)務(wù)層上面使用來開發(fā)服務(wù)端完全不成問題。更多的的使用細(xì)節(jié)和技巧建議關(guān)注美團(tuán)博客大搜車論壇下一篇我們開啟如何結(jié)合和搭建一個開發(fā)環(huán)境和項目目錄 往期回顧 前面2期都講得是瀏覽器端的東西比較多,包括Webpack,雖然是Node處理的,但是還是瀏覽器端用的多,對于現(xiàn)在的前端開發(fā)來說,不懂一點(diǎn)服務(wù)端的東西,簡直沒辦法活,一般的招聘要求都...
閱讀 1436·2021-09-02 19:23
閱讀 1586·2021-08-11 11:19
閱讀 641·2019-08-30 15:55
閱讀 1653·2019-08-30 12:50
閱讀 2241·2019-08-30 11:23
閱讀 2180·2019-08-29 13:13
閱讀 1500·2019-08-28 18:13
閱讀 3344·2019-08-26 11:53