ts裝飾器實現node服務

2021-10-11 23:35:58 字數 2423 閱讀 4880

npm init -y

替換所需要的依賴,以及指令碼路徑

// scripts

"scripts":,

// dep

"devdependencies":,

"dependencies"

:

建立src/routes/user.ts,新增基礎的配置

import

* as koa from 'koa'

import

from '../framework/decors'

const users =

@middlewares([

async function gettime

(ctx: koa.context, next:()

=> promise<

void

>)]

)export default

class

users

}@post

('/users'

,else}]

})public

add(ctx: koa.context)

}}

@get和post就是我們要實現的主要能力:定義@get即可自動生成相應的get路由,並且執行list函式…@post @del @patch 等restful介面

新建src/framework/decors.ts

}}建立index.ts

console.

log(

'hello ts!'

)import

* as koa from 'koa'

import

* as bodyify from 'koa-body'

import

from './framework/decors'

import

from 'path'

newkoa()

use(

bodyify()

)use

(initrouter

(resolve

(__dirname,

'./routes'))

.routes()

)listen

(3000,(

)=>

)

typescript js裝飾器與ts裝飾器梳理

js裝飾器曾經有巨大改版,主要是在2個方面 第乙個方面是多個裝飾器在裝飾類的原型方法時,執行順序不同 function dec id class example evaluated 2 evaluated 1 executed 2 executed 1evaluated 1 evaluated 2 ...

Node實現靜態伺服器

1.node裡面是沒有web容器之說的,所以url上的路徑跟實際檔案的路徑並不是一致,這裡我們手動實現乙個簡單的原生靜態服務,讓node能夠找到路徑的檔案,實現靜態伺服器功能。資料夾的任何檔案都能被找到。2.比如在index.html加乙個時,node的fs去找這個,但是writehead你就要寫這...

用node實現http伺服器 三

在前兩篇中,我們學習了如何用node實現http伺服器的基礎建立方法。現在我們來說一下如何通過判斷url來知道客戶端所請求的資源。我們首先來看下使用url包中parse返回來的是乙個什麼樣子的值 var url require url 引入url模組 執行之後,在瀏覽器起重發起請求,在伺服器控制台中...