【One by one系列】一步步学习node.js Web框架Koa
koa–基于Node.js平台的下一代web开发框架,通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。文章为您介绍如何快速构建koa项目,是骡子是马拉出来遛遛。为了照顾那些没有node.js基础的童鞋,我会在每一步备注。
1.新建项目
#新建文件夹
mkdir koa-quick-start
cd koa-quick-start
#初始化node.js项目,将会在./koa-quick-start/生成package.json,node项目都是这个文件去获取依赖
#类比golang的go.mod
#.net的packages.config
npm init -yes
可以看到koa-quick-start下面有package.json
{
"name": "koa-quick-start",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
2.下载koa包
npm install koa
再看package.json
{
"name": "koa-quick-start",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"koa": "^2.11.0" //koa包
}
}
没错,多了koa的依赖
并且还多了node_modules
文件夹
2.Hello Koa
新建文件index.js
键入如下代码
const Koa =require('koa');
const app=new Koa();
app.use(async (ctx, next) => {
await next()
ctx.response.type = 'text/html'
ctx.response.body = '<h1>Hello World</h1>'
});
console.log("koa start,listen 3000...");
app.listen(3000);
3.运行起来
node index.js
koa start,listen 3000...
访问http://localhost:3000
- 原文作者:Garfield
- 原文链接:http://www.randyfield.cn/post/2020-01-21-node-koa/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。