亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

Koa項目搭建過程詳細記錄(koa 項目)

Koa項目搭建過程詳細記錄(koa 項目)

Java中的Spring MVC加MyBatis基本上已成為Java Web的標配。Node JS上對應的有Koa、Express、Mongoose、Sequelize等。Koa一定程度上可以說是Express的升級版。許多Node JS項目已開始使用非關系型數據庫(MongoDB)。Sequelize對非關系型數據庫(MSSQL、MYSQL、SQLLite)做了支持。

Koa項目構建

cnpm install -g koa-generator // 這里一定要用koa2koa2 /foo

Koa常用中間件介紹

koa-generator生成的應用已經包含常用中間件了,這里僅說它里面沒有用到的。

koa-less

app.use(require(\’koa-less\’)(__dirname \’/public\’))

必須在static前use,不然會無效。

stylesheets文件夾下新建styles.less,并引入所有模塊化less文件。

@import \’foo.less\’;@import \’bar.less\’;

這樣所有的樣式會被編譯成一個style.css。在模板(pug)中引用style.css就行了。

koa-session

// 設置app keys,session會根據這個進行加密app.keys = [\’some secret hurr\’];// 配置session configconst CONFIG = { key: \’bougie:session\’, /** (string) cookie key (default is koa:sess) */ maxAge: 1000 * 60 * 60 * 24 * 7, overwrite: true, /** (boolean) can overwrite or not (default true) */ httpOnly: true, /** (boolean) httpOnly or not (default true) */ signed: true, /** (boolean) signed or not (default true) */ rolling: true, /** (boolean) Force a session identifier cookie to be set on every response. The expiration is reset to the original maxAge, resetting the expiration countdown. (default is false) */ renew: false, /** (boolean) renew session when session is nearly expired, so we can always keep user logged in. (default is false)*/}; // 應用中間件app.use(session(CONFIG, app));

這個必須在router前use,不然會無效。

基本使用,可以當成一個普通對象

// 賦值ctx.session.statu = value// 取值ctx.session.statu// 刪除ctx.session.statu = null

koa-proxies

用于代理配置

const proxy = require(\’koa-proxies\’)app.use(proxy(\’/octocat\’, { target: \’https://api.github.com/users\’, changeOrigin: true, agent: new httpsProxyAgent(\’http://1.2.3.4:88\’), rewrite: path => path.replace(/^/octocat(/|/w )?$/, \’/vagusx\’), logs: true

路由控制

開發主要集中在路由控制這里,包括restful接口和模板渲染

獲取參數(request)

查詢參數(?param=a)

ctx.query.param

路由參數(/:id)

ctx.params.id

POST參數(JSON或Form)

ctx.request.body

請求回應(response)

服務器響應給客戶端的數據

restful

ctx.body = yourData

模板渲染

默認從views目錄開始,不許加文件后綴

ctx.render(\’layout\’, yourData)

路由攔截

未登錄時拒絕請求,這樣會返回404

const userAuth = (ctx, next) => { let isLogin = ctx.session.isLogin if(isLogin) return next()}router.use(\’/\’, userAuth)

此操作會包含在路由,如\”/a\”、\”/b\”等,需在子路由之前use,不然會無效

對前端的技術,架構技術感興趣的同學關注我的頭條號,并在后臺私信發送關鍵字:“前端”即可獲取免費的架構師學習資料

知識體系已整理好,歡迎免費領取。還有面試視頻分享可以免費獲取。關注我,可以獲得沒有的架構經驗哦!!

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年4月3日 上午10:07
下一篇 2023年4月3日 上午10:23

相關推薦

  • 工程項目管理軟件功能

    工程項目管理軟件功能 工程項目管理軟件是一種專門用于管理工程項目的軟件工具,可以幫助項目經理、工程師和其他相關利益相關者高效地協調和管理項目工作。本文將介紹工程項目管理軟件的一些主…

    科研百科 2024年7月27日
    40
  • 裝飾項目管理系統

    裝飾項目管理系統 裝飾項目管理系統是一種用于管理裝飾項目的軟件系統,可以幫助項目經理、設計師、施工工人和其他相關方高效地協同工作,確保項目按時、按質量完成。本文將介紹裝飾項目管理系…

    科研百科 2024年5月25日
    63
  • CRM外貿管理,新版小滿科技更接地氣(小滿crm外貿系統)

    獵云網11月14日報道(文/衛閆森) 獵云網此前報道過主打CRM外貿管理的小滿科技,其產品小滿CRM外貿版是一款在線的外貿管理軟件,提供在線 CRM 的 SaaS 服務公司。最近小…

    2022年6月25日
    2.5K
  • 眾籌項目管理系統

    眾籌項目管理系統:助力眾籌平臺實現更高效的項目管理 隨著眾籌行業的快速發展,眾籌平臺需要更高效的項目管理來吸引更多投資者和項目方。為了滿足這一需求,眾籌項目管理系統應運而生。本文將…

    科研百科 2024年12月25日
    0
  • 學校2022—2023學年度(下)教務處工作計劃(2021-2022學年教務處工作計劃)

    一、指導思想 認真貫徹黨的教育方針,以“辦一所有質量的新樣態學校”為理念,以提高教育教學質量為中心,加強常規管理,大興教研之風,提高課堂教學的效率,更新教學理念,優化教師的教學行為…

    科研百科 2023年3月11日
    202
  • 文科做科研項目

    文科做科研項目的挑戰與機遇 隨著科技的不斷進步,越來越多的文科專業開始涉足科研項目領域。文科專業的特點決定了其在科研項目中扮演著重要的角色。一方面,文科專業擁有豐富的知識和深厚的文…

    科研百科 2025年2月12日
    3
  • 醫院科研經費管理辦法解讀(醫院科研經費管理辦法)

    醫院科研經費管理辦法醫院科研經費管理辦法 作為國家現代化的一項基礎性工作,越來越多的公立醫院開設了校園醫療衛生管理中心、青少年心理健康中心、青少年心理健康服務中心、學校心理咨詢中心…

    科研百科 2024年5月17日
    57
  • 科研項目pi制度

    科研項目pi制度 科研項目pi制度是指對科研項目進行定量評估和績效分析的制度。它可以幫助研究人員更好地了解項目的進展情況,及時發現問題并采取措施,提高項目的效率和質量。 科研項目p…

    科研百科 2025年2月27日
    1
  • 黨委書記和校長經常性溝通制度

    黨委書記和校長是學校的領導者,他們肩負著重要的責任,需要通過經常性溝通制度來確保他們之間的合作和協調。 黨委書記和校長之間的溝通非常重要,因為他們需要共同協調學校的各個方面,包括教…

    科研百科 2024年11月7日
    4
  • 應收賬款該怎么管?或有標準答案(應收賬款應該如何管理)

    【前言】不論是銷售產品還是提供服務或勞務,應收賬款對于很多企業來說,都是一個繞不開的話題。應收賬款怎么管?每個企業都有自己的做法,但歸納起來,無外乎這幾個方面:核算、確權、催討、處…

    2022年10月4日
    164