Koa之 Hello World

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/arthurlee/article/details/81592668

Koa 简介

Koa 是由 Express 的背后开发团队所设计的,其目标是为 web 应用提供更小、更有效、更强壮的基础框架和 API支持。Koa 利用新的 ES6 async 功能,摒弃传统的 callback 模式,提供更加直观的代码编写模式,并且增强了错误处理机制。Koa 内核短小精悍,辅之以大量的 middleware,可以快速和愉快的实现优雅的服务。

参考:Koa 官网


安装 Node.js

参考Node.js 官网
Windows 和 macOS 均可直接下载安装包安装,初学者建议安装 LTS 版本,目前为8.11.3。


创建项目

$ mkdir -p ~/test/koa-hello
$ cd ~/test/koa-hello
$ npm init

最后一步,一路回车即可。


安装 Koa

$ npm install --save koa

创建 index.js

const Koa = require('koa');
const app = new Koa();

app.use(async ctx => {
  ctx.body = 'Hello World';
});

console.log('server listen on port 3000 ...')
app.listen(3000);

运行

$ node index.js
server listen on port 3000 ...

在浏览器中输入 http://127.0.0.1:3000/ ,会看到如下内容:

Hello World

默认的 Content-Type 是 text/plain; charset=utf-8,可以用浏览器的开发者工具来查看。


返回 json


代码

const Koa = require('koa');
const app = new Koa();

app.use(async ctx => {
  // 直接赋予 js 对象,自动以 json 格式输出
  ctx.body = {message: 'Hello Koa'};
});

console.log('server listen on port 3000 ...')
app.listen(3000);

结果

Content-Type: application/json; charset=utf-8

{
    "message": "Hello Koa"
}
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页