美文网首页互联网科技码农的世界Node.js
从零开始的Koa实战(1) 初识Koa

从零开始的Koa实战(1) 初识Koa

作者: moyufed | 来源:发表于2019-02-20 19:12 被阅读1次

前期准备

为了更好的使用 async/await ,我们选择 7.6.0 以上的 node.js 环境,当然,我们可以使用 nvm 来管理多版本node.js(这里不作介绍)。安装好 node.js ,检查版本:

$ node -v
v8.9.1

初始化项目

新建一个文件夹 koa-blog,先来初始化目录结构:

$ mkdir koa-blog

$ cd koa-blog

$ npm init -y

当然,我们还得安装 Koa:

$ npm install koa --save

项目入口

我们来创建一个HTTP服务,实现 “Hello World”:

// app.js
const Koa = require('koa');
const app = new Koa();

// 响应
app.use(ctx => {
    ctx.response.body = 'Hello World';
});

app.listen(3000, () => {
    console.log('App started on http://localhost:3000')
});

在上面的代码中,app.use() 指定了一个中间件方法,这个中间件接收 Koa 创建的上下文(context),并且修改了 response.body 发送给客户端。

Koa 上下文将 requestresponse 对象封装到单个对象中,为编写 web 应用程序和 API 提供了许多有用的方法。

接下来就是启动服务,执行:

$ node app.js

App started on http://localhost:3000

浏览器访问 http://localhost:3000/ , 可以看到显示 “Hello World” 字样,证明我们服务已经搭建好。

为了方便,我们将这个命令配置在 package.json 中:

// package.json
{

  // ...
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  // ...
}

以后只要在命令行执行 npm start 即可启动服务。

相关文章

  • 从零开始的Koa实战(1) 初识Koa

    前期准备 为了更好的使用 async/await ,我们选择 7.6.0 以上的 node.js 环境,当然,我们...

  • koa2 安装

    慕课网上实战 美团网项目 koa2安装 1. npm install -g koa-generator 2.koa...

  • Koa学习资料

    Koa2进阶学习笔记下一代web框架Koajs的在线课程Koa实战深入浅出 Koa Koajs 中文文档和资料

  • koa2下使用koa-multer上传文件

    1、前置条件:安装koa、koa-views、koa-multer、ejs、koa-router 2、准备模板文件...

  • Koa-router路由插件

    koa-router插件:koa路由插件,koa强依赖与此。 koa-router插件,使用流程: r1.get(...

  • 使用Koa开发微信公众号

    一、使用koa2-generator搭建koa项目 1.全局安装Koa脚手架 npm install koa-ge...

  • Koa脚手架创建项目、koa 路由模块化

    1、全局安装npm install koa-generator -g 2、创建项目koa koa_demo 1、路...

  • 初识Koa

    官网在此 https://koa.bootcss.com/ 一句话总结,koa是一种新的简单的、好用的web框架使...

  • Vue Koa开发实战

    简介 参考博客: 全栈开发实战:用Vue2+Koa1开发完整的前后端项目(更新Koa2)前置技能: 具备Vue和K...

  • 003.koa2 配置

    1.cnpm init -y 2.cnpm i koa koa-router monk koa-bodyparse...

网友评论

    本文标题:从零开始的Koa实战(1) 初识Koa

    本文链接:https://www.haomeiwen.com/subject/gjhkyqtx.html