@koa.js

动态 列表
@willemwei

Express和Koa2的區別

前言 猶記得前段時間一次面試中,面試官問到:能説一説express和koa的區別嗎?當時心裏輕蔑一笑,這問題簡單,於是信心滿滿回答道:一個是基於回調,一個是基於Promise的。當時面試官楞了一下,笑了笑沒説什麼,我當時便意識到有什麼地方不對,後來查了下資料,發現確實沒有這麼簡單。 我總結了我查閲到的資料,希望對各位童鞋有所幫助。 Express和Koa2的區別和聯繫 Express是基於 N

willemwei 头像

@willemwei

昵称 WillemWei

@longneicool

K8s memory issue debug過程詳解

最近遇到個memory相關的問題,在debug過程中發現非常有意思,在此記錄下來,希望有所幫助。 問題 pod中某個container的memory usage持續增長,初始值為60Mi。在運行2天之後,通過kubectl top command --containers command查看,發現memory usage已經達到了400Mi。 但是通過docker stats看,memory

longneicool 头像

@longneicool

昵称 龍內cool

@wisdomqq

【進階篇】koa+Mysql的全棧之旅

背景  繼續上一篇【easy篇】前端到全棧從這裏開始完成對雲服務器的初步瞭解,以及nginx的配置,接下來是MySQL安裝,建表操作以及使用Node.js框架Koa進行簡單的數據增刪改查功能。過程比較長,但是按照下面步驟來就比較輕鬆了。 MySQL安裝  登錄雲服務器,進入linux控制枱,安裝執行以下命令行即可 //1.下載安裝 wget http://repo.mysql.com/

wisdomqq 头像

@wisdomqq

昵称 阿秋_在路上

@jiangpengfei_5ecce944a3d8a

手寫Koa.js源碼

用Node.js寫一個web服務器,我前面已經寫過兩篇文章了: 第一篇是不使用任何框架也能搭建一個web服務器,主要是熟悉Node.js原生API的使用:使用Node.js原生API寫一個web服務器 第二篇文章是看了Express的基本用法,更主要的是看了下他的源碼:手寫Express.js源碼 Express的源碼還是比較複雜的,自帶了路由處理和靜態資源支持等等功能,功能比較全面。與之

@weidewei

基於Koa2打造屬於自己的MVC框架,仿egg的簡易版本

背景 Express和Koa作為輕量級的web框架,沒有任何約束的框架在一開始的時候會非常的爽快,開發幾個demo,手到擒來,但是一旦代碼真正上去的時候(而且一定會),你就會發現,大量重複的操作,重複的邏輯。導致項目的複雜度越來越高,代碼越來越醜,非常的難以維護。我的quark-h5也是開始隨意的寫,寫到最後只能重構一波了。正好期間做了個在線文檔管理的項目用了egg.js,讓我這種 node 小白

weidewei 头像

@weidewei

昵称 圍的圍

@jiangpengfei_5ecce944a3d8a

手寫koa-static源碼,深入理解靜態服務器原理

這篇文章繼續前面的Koa源碼系列,這個系列已經有兩篇文章了: 第一篇講解了Koa的核心架構和源碼:手寫Koa.js源碼 第二篇講解了@koa/router的架構和源碼:手寫@koa/router源碼 本文會接着講一個常用的中間件----koa-static,這個中間件是用來搭建靜態服務器的。 其實在我之前使用Node.js原生API寫一個web服務器已經講過怎麼返回一個靜態文件了,代碼雖然

@xiaolei_599661330c0cb

Koa1技術分享

寫在前面   Koa使用了ES6規範的generator和異步編程是一個更輕量級Web開發的框架,Koa 的先天優勢在於 generator。由於是我個人的分享交流,所以Node基礎、ES6標準、Web開發基礎以及Koa的"Hello World"程序都不在討論,希望各位小夥伴提出意見和指導。   PS:Koa 內核中沒有捆綁任何中間件,但不用擔心,Koa 擁有極其強悍的拓展性,正文所有中間

@songhuijin

koa的基本使用

1、初始化package.json npm init 2、安裝koa2 npm install koa 3、hello代碼 ctx.body="hello"必須寫,否則頁面出現Not Found const koa =require('koa') const app = new koa() app.use(async (ctx)={ ctx.body="hello" }) app.l

songhuijin 头像

@songhuijin

昵称 用户bPbA4lM

@dongwanhong

【從零到壹】Koa 從理解到實現

【點擊查看文中的相關源碼】 根據官網的介紹,Koa 是一個新的 Web 框架,致力於成為 Web 應用和 API 開發領域中的一個更小、更富有表現力和更健壯的基石。 通過 async 函數,Koa 不僅遠離回調地獄,同時還有力地增強了錯誤處理。而且,一個關鍵的設計點是在其低級中間件層中提供了高級“語法糖”,這包括諸如內容協商,緩存清理,代理支持和重定向等常見任務的方法。 基礎 實際上,我們常見的

dongwanhong 头像

@dongwanhong

昵称 Kisstar

@nulidexiaocongmang

koa實踐總結

什麼是koa? koa是Express的下一代基於Node.js的web框架。使用 koa 編寫 web 應用,通過組合不同的 generator,可以免除重複繁瑣的回調函數嵌套,並極大地提升常用錯誤處理效率。Koa 不在內核方法中綁定任何中間件,它僅僅提供了一個輕量優雅的函數庫,使得編寫 Web 應用和API變得得心應手。 Koa能幹什麼? 主要用途 網站(比如cnode這樣的論壇) ap

nulidexiaocongmang 头像

@nulidexiaocongmang

昵称 MangoGoing

@pulsgarney

在NestJS 中添加對Shopify 的WebHook 驗證

怎麼添加對Shopify 的WebHook 驗證 背景介紹 Shopify 是一家一站式SaaS 模式的電商服務平台,總部位於加拿大首都渥太華,專注於為跨境電商用户提供海外品牌建立及銷售渠道管理。為電商賣家提供搭建網店的技術和模版,管理全渠道的營銷、售賣、支付、物流等服務。 代碼實現 Koa 如果你是想在Koa 中對接Shopify, 則可以參照下面的做法: // 這是你從Shopify 上得到的

pulsgarney 头像

@pulsgarney

昵称 阿兵

@ruochuan12

50行代碼串行Promise,koa洋葱模型原來是這麼實現?

1. 前言 大家好,我是若川。歡迎關注我的公眾號若川視野,最近組織了源碼共讀活動《1個月,200+人,一起讀了4周源碼》,感興趣的可以加我微信 ruochuan12 參與,長期交流學習。 之前寫的《學習源碼整體架構系列》 包含jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4十餘篇源碼文章。其中最新的兩篇是

ruochuan12 头像

@ruochuan12

昵称 若川

@kestrel_task

Koa2+mysql 搭建用户信息註冊和登錄接口服務

koa2 官網 https://koa.bootcss.com/ 什麼是koa? Koa 是一個新的 web 框架,由 Express 幕後的原班人馬打造, 致力於成為 web 應用和 API 開發領域中的一個更小、更富有表現力、更健壯的基石。 通過利用 async 函數,Koa 幫你丟棄回調函數,並有力地增強錯誤處理。 Koa 並沒有捆綁任何中間件, 而是提供了一套優雅的方法,幫助您快速而愉快地

kestrel_task 头像

@kestrel_task

昵称 微芒不朽

@nbidashuju

NBI可視化平台內置多種風格多套模板,做數據可視化不費勁

NBI可視化平台版本已經更新到4.9.1啦,在NBI可視化平台4.9.1版本中內置了多種風格、多套模板可以供用户選擇使用,並且在可視化視覺上面做了增強 NBI具有豐富的數據源對接能力 易於操作的可視化編輯器 豐富的組件庫: 易於功能擴展的腳本功能: NBI大數據可視化分析平台作為新一代自助式(體驗地址:http://

nbidashuju 头像

@nbidashuju

昵称 NBI大數據

@rookiegz

xzgz.top網站開發記錄

xzgz.top 網站記錄 主要技術棧 應用主要是由 koa 構建,其中 nextjs 只負責頁面構建完成服務端渲染。以下是主要應用的技術 後台 Koa:網站主題內容 koa-router:網站後端路由 koa-session:應用的 session 寫入 nodemailer:發送郵件 mysql2:數據庫操作 nodemon:開發模式下熱更新 typescript ts-no

rookiegz 头像

@rookiegz

昵称 RookieGz

@kanjianliao

【node】koa-logger

koa-logger源碼解析 以GET請求“/”為例子,koa-logger會打印以下日誌: -- GET / GET / - 790ms -- GET / 200 803ms 185b 分為是請求與響應的日誌 // koa-logger 主函數 function dev (opts) { // print函數,默認參數為空時是調用console.log,如果有transporter選

kanjianliao 头像

@kanjianliao

昵称 看見了