開始乙個koa2 (1) 分檔案路由

2021-08-31 23:34:32 字數 1755 閱讀 3450

,"keywords":[

"koa"

,"async"],

"author":""

,"license"

:"apache-2.0"

,"repository":,

"dependencies"

:}

// 匯入koa,和koa 1.x不同,在koa2中,我們匯入的是乙個class,因此用大寫的koa表示:

const koa =

require

('koa');

newkoa()

;const bodyparser =

require

('koa-bodyparser');

//用來解析body的中介軟體

let registerrouter=

require

('./registerrouter.js')(

)//路由註冊;

use(

bodyparser()

);use(registerrouter)

;console.

log(__dirname,

"__dirname"

)use

(async

(ctx, next)

=>

$...`);

await

next()

;});

;// 在埠3000監聽:

listen

(3000);

console.

log(

);

const router =

require

('koa-router')(

);router.

get(

'/login'

,async

(ctx, next)

=>);

router.

get(

'/login/:name'

,async

(ctx, next)

=>);

module.exports = router;

//compose模組可以將多個中介軟體函式合併成乙個大的中介軟體函式,然後呼叫這個中介軟體函式就可以依次執行新增的中介軟體函式,執行一系列的任務。

const compose =

require

('koa-compose'

)const glob =

require

('glob'

)//允許你使用 *等符號, 來寫乙個glob規則,像在shell裡一樣,獲取匹配對應規則的檔案

const

=require

('path'

)//resolve方法會把乙個路徑或路徑片段的序列解析為乙個絕對路徑。

registerrouter=(

)=>

)return

compose

(routers)

//獲得中介軟體函式集合

每天乙個Linux命令 21 檔案型別與副檔名

檔案型別和檔名是兩個不同的概念。通過一般應用程式建立的檔案,比如file.txt file.tar.gz 這些雖然要用不同的程式來開啟,但放在linux檔案型別中,大多是常規檔案 也被稱為普通檔案 我們用ls lh來檢視某個檔案的屬性,可以看到有類似 rwxrwxrwx,值得注意的是第乙個符號是 這...

Java生成乙個UTF 8檔案

生成utf 8檔案.如果檔案內容中沒有中文內容,則生成的檔案為ansi編碼格式 如果檔案內容中有中文內容,則生成的檔案為utf 8編碼格式。param filenametemp 待生成的檔名 含完整路徑 param str 檔案內容 private static void writetxtfile ...

每天乙個Linux命令 22 檔案屬性詳解

本文將主要講解linux使用者和使用者組,檔案的最近訪問或修改時間等內容。命令 ls lih ls lih總計 316k 2095120 lrwxrwxrwx 1root root 1111 22 06 58 linklog log log2012 log 2095112 rw r r 1 root...