摘要:初識安裝去官網(wǎng)下載最新的安裝器注意版本必須大于安裝完成后在控制臺打印輸出查看版本構(gòu)建項目目錄創(chuàng)建一共工程項目,因為筆者用得時編輯器,所以直接用打開文件夾創(chuàng)建一個文件,也可以使用直接創(chuàng)建,中的內(nèi)容如下初始化項目然后執(zhí)行進(jìn)行安裝創(chuàng)建一個文件
初識Koa 安裝Nodejs
去node官網(wǎng)下載最新的LTS Nodejs安裝器
注意Nodejs版本必須大于Version 7.6.0
安裝完成后在控制臺打印輸出node -v查看Node版本
構(gòu)建項目目錄創(chuàng)建一共工程項目,因為筆者用得時VSCode編輯器,所以直接用VSCode打開 文件夾
創(chuàng)建一個package.json文件,也可以使用npm init直接創(chuàng)建,package.json中的內(nèi)容如下:
{ "name": "hello-koa2", "version": "1.0.0", "description": "Hello Koa 2 example with async", "main": "app.js", "scripts": { "start": "node app.js" }, "keywords": [ "koa", "async" ], "author": { "name":"PrinceYi", "email": "[email protected]", "url": "tangjunyi.net" }, "license": "ISC", "repository": {}, "dependencies": { "koa": "^2.0.0" } }初始化項目
然后執(zhí)行npm install進(jìn)行安裝node_modules
創(chuàng)建一個app.js文件,app.js中的內(nèi)容如下:
// 導(dǎo)入koa,和koa 1.x不同,在koa2中,我們導(dǎo)入的是一個class,因此用大寫的Koa表示: const Koa = require("koa"); // 創(chuàng)建一個Koa對象表示web app本身: const app = new Koa(); // 對于任何請求,app將調(diào)用該異步函數(shù)處理請求: app.use(async (ctx, next) => { await next(); // 設(shè)置response的Content-Type: ctx.response.type = "text/html"; // 設(shè)置response的內(nèi)容: ctx.response.body = "Hello, koa2!
"; }); // 在端口3000監(jiān)聽: app.listen(3000); console.log("app started at port 3000...");
執(zhí)行npm install app.js,待啟動完成后訪問 http://localhost:3000 就可以看到Koa2的第一個頁面了
由于筆者比較喜歡用PM2管理Node工程,所以一般會用 pm2 start app.js 去啟動項目
pm2的安裝方法如下:sudo npm install pm2 -g 安裝完成后,輸入pm2 -version 查看版本
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/95055.html
摘要:在運行這一行之后,也指向這顯然會導(dǎo)致繼承鏈的紊亂明明是用構(gòu)造函數(shù)生成的,因此我們必須手動糾正,將對象的值改為。下文都遵循這一點,即如果替換了對象,那么,下一步必然是為新的對象加上屬性,并將這個屬性指回原來的構(gòu)造函數(shù)。 express&koa 面試題目:1.express和koa的對比,兩者中間件的原理,koa捕獲異常多種情況說一下 參考:https://blog.csdn.net/sh...
摘要:在運行這一行之后,也指向這顯然會導(dǎo)致繼承鏈的紊亂明明是用構(gòu)造函數(shù)生成的,因此我們必須手動糾正,將對象的值改為。下文都遵循這一點,即如果替換了對象,那么,下一步必然是為新的對象加上屬性,并將這個屬性指回原來的構(gòu)造函數(shù)。 express&koa 面試題目:1.express和koa的對比,兩者中間件的原理,koa捕獲異常多種情況說一下 參考:https://blog.csdn.net/sh...
摘要:在運行這一行之后,也指向這顯然會導(dǎo)致繼承鏈的紊亂明明是用構(gòu)造函數(shù)生成的,因此我們必須手動糾正,將對象的值改為。下文都遵循這一點,即如果替換了對象,那么,下一步必然是為新的對象加上屬性,并將這個屬性指回原來的構(gòu)造函數(shù)。 express&koa 面試題目:1.express和koa的對比,兩者中間件的原理,koa捕獲異常多種情況說一下 參考:https://blog.csdn.net/sh...
摘要:那個月就是對著和的文檔寫出來了網(wǎng)站的前后端,也是第一次買服務(wù)器備案網(wǎng)站做反向代理讀文檔學(xué)做,懷念那些時光,讓現(xiàn)在的網(wǎng)站有了基礎(chǔ)。因此,管理系統(tǒng)聽歌臺被抽離成了單獨的應(yīng)用,后臺利用做反向代理,用二級域名記性訪問。 不知道你是否也有想過完全用自己的代碼實現(xiàn)自己的個人博客?定制專屬 UI、定制專屬邏輯、在信息爆炸的時代真正地沉淀下屬于自己的東西。我也曾經(jīng)歷了同樣的糾結(jié),最終下定決心做了自己的...
摘要:前言接初識上,這篇主要是異步問題有收獲的話請加顆小星星,沒有收獲的話可以反對沒有幫助舉報三連代碼倉庫初識下異步任務(wù)設(shè)置異步任務(wù)的工作進(jìn)程數(shù)量連接連接歡迎大山驢回調(diào)投遞異步任務(wù)觸發(fā)異步任務(wù)服務(wù)端回復(fù)說處理異步任務(wù)新的異步任務(wù) 前言:接初識swoole【上】,這篇主要是異步問題 有收獲的話請加顆小星星,沒有收獲的話可以 反對 沒有幫助 舉報三連 代碼倉庫 初識swoole【下】 6、異...
閱讀 2087·2021-11-16 11:45
閱讀 583·2021-11-04 16:12
閱讀 1390·2021-10-08 10:22
閱讀 864·2021-09-23 11:52
閱讀 4150·2021-09-22 15:47
閱讀 3527·2021-09-22 15:07
閱讀 498·2021-09-03 10:28
閱讀 1743·2021-09-02 15:21