初识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 查看版本
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。