1. 程式人生 > >【Node.js Koa框架入門】(一)Koa 框架介紹以及環境搭建、簡單使用

【Node.js Koa框架入門】(一)Koa 框架介紹以及環境搭建、簡單使用

一、框架介紹

Koa -- 基於 Node.js 平臺的下一代 web 開發框架
koa是由 Express 原班人馬打造的,致力於成為一個更小、更富有表現力、更健壯的 Web 框架。 使用 koa 編寫 web 應用,可以免除重複繁瑣的回撥函式巢狀, 並極大地提升錯誤處理的效率。koa 不在核心方法中繫結任何中介軟體, 它僅僅提供了一個輕量優雅的函式庫,使得編寫 Web 應用變得得心應手。開發思路和express差不多,最大的特點就是可以避免非同步巢狀。koa2利用ES7的async/await特性,極大的解決了我們在做nodejs開發的時候非同步給我們帶來的煩惱。

二、環境搭建

npm init  //生成package.json檔案

npm install koa --save  //安裝koa並記錄在package.json中

三、簡單使用

//引入koa
const koa=require('koa');  

//new koa例項
const app=new koa();  

//配置中介軟體 (可以先當做路由)
app.use( async (ctx)=>{
    ctx.body='hello world'
    })


//監聽埠
app.listen(8080);

相關推薦

Node.js Koa框架入門Koa 框架介紹以及環境搭建簡單使用

一、框架介紹 Koa -- 基於 Node.js 平臺的下一代 web 開發框架 koa是由 Express 原班人馬打造的,致力於成為一個更小、更富有表現力、更健壯的 Web 框架。 使用 koa 編寫 web 應用,可以免除重複繁瑣的回撥函式巢狀, 並極大地提升錯誤

ASP.NET Core快速入門準備CentOS和Nginx環境

正常 b- 進入 運行 ins 輸入 最小 我們 -128 基本軟件 VMware虛擬機 centos:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso

flask框架系列教程 flask簡介及虛擬環境搭建

flask簡介      博主快兩個月沒更新了,原因是私下學了前端,奈何前端東西太多,即便以後想去做後端,也要明白JS jquery,這個有時間再發自己的理解,最近開始學習flask了,希望與諸位看客共同進步。前期先講基礎,過一段時間會把整個網站的建設過程發出來。  

自己實現Struts2Struts流程介紹環境搭建

為什麼要自己實現Struts2 Struts2是無疑是一個經典的、優秀的框架,實現了MVC模式,層次結構清晰,而且還提供了一些非常有用的外掛。當然了,我的目的不是為了介紹Struts2的全部功能,說老實話Struts2的很多功能我都沒用過也不知道。雖然這幾年S

ASP.NET Core快速入門在CentOS上安裝.NET Core運行時部署到CentOS

ati libunwind serve code api cal 之前 prompt conn 下載.NET Core SDK 下載地址:https://www.microsoft.com/net/download/windows 第一步:Add the dotne

ASP.NET Core快速入門 RoutingMiddleware介紹以及MVC引入

pre configure onf mvc tin 常用 esp red 引入 前言 前面我們介紹了使用app.Map來配置路由,但是對於一般不是特別大的項目來說,我們不使用Map來進行路由配置。 配置路由 我們首先需要在Startup.cs文件中的Configu

ASP.NET Core快速入門部署到IIS

圖片 cor .com servers 訪問 publish img 控制臺 -m 原文:【ASP.NET Core快速入門】(二)部署到IIS配置IIS模塊 ASP.NET Core Module載地址:https://docs.microsoft.com/en-us/

老弟,來了?VUE+Nuxt.js+Koa+Vuex入門教程仿寫一個cnode網站

if(有工作){ if(工作地址 == "深圳" || 工作地址 == "廣州" ){ do(請聯絡作者,qq:1172081598) } } 何為Nuxt.js Nuxt.js是一個vue的服務端渲染的框架,集成了express框架,sass/less框架等等,u

Koa快速入門教程

Koa 是由 Express 原班人馬打造的,致力於成為一個更小、更富有表現力、更健壯的 Web 框架,採用了async和await的方式執行非同步操作。 Koa有v1.0與v2.0兩個版本,隨著node對async和await的支援,Koa2的正式釋出,本文Koa均

node.js零基礎學習筆記

開始:一個前端小白接觸node.js,簡單的筆記,筆記的記錄邏輯或許不是太清晰,但是能看懂,或許對node.js的學習不精,也可能有錯誤理解的,第一次接觸,僅供和我一樣零基礎學習node.js的人,會繼續補充新增,謝謝大家~麼麼噠 NodeJS 一、簡介    wha

Spring框架入門教程——框架簡介

介紹 Spring是一個分層的(一站式) 輕量級開源框架 Spring的核心是控制反轉(IoC)和麵向切面(AOP) 為什麼說分層一站式呢? javaEE分三層開發 WEB層,業務層,持久層。在ssh整合框架中s == Struts2, s == spring,h

scrapy框架 - 入門使用

目標 掌握如何建立專案 掌握如何建立爬蟲 熟悉建立專案後每個檔案的作用 掌握pipeline的使用 掌握scrapy中logging的使用 1 scrapy專案實現流程 建立一個scrapy專案:scrapy startproject myS

Android開發—智慧家居系列:智慧家居原理

  ①.通過手機端APP中的配置程式,配置模組要連線的路由器的名稱(SSID)和金鑰;    ②. 將WIFI模組連線路由器,路由器通過外網連線到伺服器,如小米的伺服器。完成連線工作。    ③.手機等控制終端連線遠端伺服器,下達命令;    ④.遠端伺服器將使用者指令下發給住宅中的WiFi插座    ⑤.W

計算機網路OSI, TCP/IP模型 & 網路HTTPTCPUDPSocket 基本知識總結

OSI 七層模型   我們一般使用的網路資料傳輸由下而上共有七層,分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層,也被依次稱為 OSI 第一層、第二層、⋯⋯、 第七層。 如下圖: 各層功能簡介 1.物理層(Physical Layer)  

Spring原始碼--AOP的實現AopProxy代理物件的建立

public Object getProxy(ClassLoader classLoader) { if (logger.isDebugEnabled()) { logger.debug("Creating CGLIB2 proxy: target source is " + this.a

Mybatis框架入門學習

什麼是MyBatis?        MyBatis是一個支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解用於配置和原始對映,將介面和Java

Python3.6爬蟲學習記錄Cookie的使用以及簡單的爬取知乎

前言 Cookie,指某些網站為了辨別使用者身份、進行session跟蹤而儲存在使用者本地終端上的資料(通常經過加密)。 有些網站需要登入後才能訪問某個頁面,比如知乎的回答,QQ空間的好友列表、微博上關注的人和粉絲等,在登入之前,你想抓取某

Vue.js 2.0 入門教程 搭建開發環境

最近,前段開發框架層出不窮,響應式和模組化開發框架一下變得炙手可熱起來。在這樣的大浪潮下,我也開始進入vue的學習行列中。 這裡有觀眾會問,為什麼選擇vue呢?  小編作為一個剛入門前端的小白,vue 相比於angular2 ,react,入門簡單容易上手,簡單也是效

MySQL高可用架構設計-- mysql復制功能介紹

inf 太多的 info 做了 技術 不用 帶寬 proxy 圖片 一、 介紹 Mysql的復制功能是構建基於SQL數據庫的大規模高性能應用的基礎,主要用於分擔主數據庫的讀負載,同時也為高可用、災難恢復、備份等工作提供了更多的選擇。 二、為什麽要使用mysql復制功

Python入門學習,安裝Eclipse開發環境

  近日,山東省在其最新出版的小學資訊科技六年級教材中,加入了Python的內容。      簡單來說,Python是一種廣泛使用的高階程式語言,屬於通用型程式語言,由荷蘭人Guido van Rossum創造。它的第一版釋出於1991年。由於可擴充套件性,