初識Koa
裝置Nodejs
- 去node官網下載最新的LTS Nodejs裝置器
- 注重Nodejs版本必需大於Version 7.6.0
- 裝置完成后在控制台打印輸出
node -v
檢察Node版本
構建項目目次
- 建立一共工程項目,因為筆者用得時VSCode編輯器,所以直接用VSCode翻開 文件夾
- 建立一個package.json文件,也能夠運用npm init直接建立,package.json中的內容以下:
{
"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": "235963352@qq.com",
"url": "tangjunyi.net"
},
"license": "ISC",
"repository": {},
"dependencies": {
"koa": "^2.0.0"
}
}
初始化項目
- 然後實行npm install舉行裝置node_modules
建立一個app.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(); // 設置response的Content-Type: ctx.response.type = 'text/html'; // 設置response的內容: ctx.response.body = '<h1>Hello, koa2!</h1>'; }); // 在端口3000監聽: app.listen(3000); console.log('app started at port 3000...');
- 實行npm install app.js,待啟動完成後接見 http://localhost:3000 就能夠看到Koa2的第一個頁面了
- 因為筆者比較喜好用PM2治理Node工程,所以平常會用 pm2 start app.js 去啟動項目
- pm2的裝置要領以下:
sudo npm install pm2 -g
裝置完成后,輸入pm2 -version 檢察版本