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模組 執行之後,在瀏覽器起重發起請求,在伺服器控制台中...