1. 程式人生 > >node搭建web框架之Koa

node搭建web框架之Koa

node ins class 重復 htm 訪問 span pre clas

之前用node搭建後臺都是用的express,無奈公司最近的項目用的是Koa,工作之余了解一下。

一、環境搭建

1、新建一個js文件取名app.js,代碼如下:

// 導入koa,和koa 1.x不同,在koa2中,我們導入的是一個class,因此用大寫的Koa表示:
const Koa = require(‘koa‘);

// 創建一個Koa對象表示web app本身:
const app = new Koa();

// 對於任何請求,app將調用該異步函數處理請求:
app.use(async (ctx, next) => {
    await next();
    ctx.response.type 
= ‘text/html‘; ctx.response.body = ‘<h1>Hello, koa2!</h1>‘; }); // 在端口3000監聽: app.listen(3000); console.log(‘app started at port 3000...‘);

2、那麽問題來了,怎麽正確引入koa這個模塊呢?比較快速的方法是直接npm

npm install [email protected]

二、訪問

node app

即可創建一個http服務並且監聽3000端口,此時我們訪問localhost:3000便可以看到hello koa2!

三、解釋

koa 是由 Express 原班人馬打造的,致力於成為一個更小、更富有表現力、更健壯的 Web 框架。 使用 koa 編寫 web 應用,通過組合不同的 generator,可以免除重復繁瑣的回調函數嵌套, 並極大地提升錯誤處理的效率。koa 不在內核方法中綁定任何中間件, 它僅僅提供了一個輕量優雅的函數庫,使得編寫 Web 應用變得得心應手。

-- 摘自koa 官方文檔

node搭建web框架之Koa