资讯专栏INFORMATION COLUMN

初识Koa

Reducto / 1466人阅读

摘要:初识安装去官网下载最新的安装器注意版本必须大于安装完成后在控制台打印输出查看版本构建项目目录创建一共工程项目,因为笔者用得时编辑器,所以直接用打开文件夹创建一个文件,也可以使用直接创建,中的内容如下初始化项目然后执行进行安装创建一个文件

初识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 = "

Hello, koa2!

"; }); // 在端口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 查看版本

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95055.html

相关文章

  • 大厂的532道面试题知识点笔记

    摘要:在运行这一行之后,也指向这显然会导致继承链的紊乱明明是用构造函数生成的,因此我们必须手动纠正,将对象的值改为。下文都遵循这一点,即如果替换了对象,那么,下一步必然是为新的对象加上属性,并将这个属性指回原来的构造函数。 express&koa 面试题目:1.express和koa的对比,两者中间件的原理,koa捕获异常多种情况说一下 参考:https://blog.csdn.net/sh...

    Tony 评论0 收藏0
  • 大厂的532道面试题知识点笔记

    摘要:在运行这一行之后,也指向这显然会导致继承链的紊乱明明是用构造函数生成的,因此我们必须手动纠正,将对象的值改为。下文都遵循这一点,即如果替换了对象,那么,下一步必然是为新的对象加上属性,并将这个属性指回原来的构造函数。 express&koa 面试题目:1.express和koa的对比,两者中间件的原理,koa捕获异常多种情况说一下 参考:https://blog.csdn.net/sh...

    RdouTyping 评论0 收藏0
  • 大厂的532道面试题知识点笔记

    摘要:在运行这一行之后,也指向这显然会导致继承链的紊乱明明是用构造函数生成的,因此我们必须手动纠正,将对象的值改为。下文都遵循这一点,即如果替换了对象,那么,下一步必然是为新的对象加上属性,并将这个属性指回原来的构造函数。 express&koa 面试题目:1.express和koa的对比,两者中间件的原理,koa捕获异常多种情况说一下 参考:https://blog.csdn.net/sh...

    cgspine 评论0 收藏0
  • 个人博客全新UI:我心中你最美

    摘要:那个月就是对着和的文档写出来了网站的前后端,也是第一次买服务器备案网站做反向代理读文档学做,怀念那些时光,让现在的网站有了基础。因此,管理系统听歌台被抽离成了单独的应用,后台利用做反向代理,用二级域名记性访问。 不知道你是否也有想过完全用自己的代码实现自己的个人博客?定制专属 UI、定制专属逻辑、在信息爆炸的时代真正地沉淀下属于自己的东西。我也曾经历了同样的纠结,最终下定决心做了自己的...

    oliverhuang 评论0 收藏0
  • 初识 swoole【下】

    摘要:前言接初识上,这篇主要是异步问题有收获的话请加颗小星星,没有收获的话可以反对没有帮助举报三连代码仓库初识下异步任务设置异步任务的工作进程数量连接连接欢迎大山驴回调投递异步任务触发异步任务服务端回复说处理异步任务新的异步任务 前言:接初识swoole【上】,这篇主要是异步问题 有收获的话请加颗小星星,没有收获的话可以 反对 没有帮助 举报三连 代码仓库 初识swoole【下】 6、异...

    yeooo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<