首页 > 其他分享 >手动创建一个Koa项目

手动创建一个Koa项目

时间:2022-11-04 11:02:36浏览次数:76  
标签:const Koa 创建 app 手动 koa static cors router

环境安装

nodejs环境官网下载:http://nodejs.cn/download/

初始化

npm init

安装模块

  • koa
  • koa中间件

    - koa-static(静态资源)

    - koa-router(路由)

    - koa2-cors(解决跨域)

    - koa-parser || koa-bodyparser(处理post请求)

npm i -S koa
npm i -S koa-static koa-router koa2-cors koa-bodyparser

文件配置

在项目根目录创建server.js (跟package.json文件同一目录)

const Koa = require('koa');
const router = require('koa-router')();
const parser = require('koa-parser');
const cors = require('koa2-cors');
const static = require('koa-static');
const app = new Koa(); //创建实例
// 注册到app对象上
app.use(parser());
app.use(cors());
app.use(static(__dirname + '/public'));
app.use(router.routes());
// 在端口3000监听
app.listen(3000, () => {
    console.log('app started at port 3000...');
});
router.get('/', async (ctx, next) => {
    ctx.body = `<h1>Hello, Koa2</h1>`;
});

启动

node server.js

访问

http:localhost:3000

标签:const,Koa,创建,app,手动,koa,static,cors,router
From: https://www.cnblogs.com/Lmyong/p/16856997.html

相关文章

  • 虚拟机创建流程 – libvirt篇
    1.虚拟机创建流程–libvirt篇 1.libvirt的架构1.1.基本架构图1.2.接口调用方式2.从nova到libvirt3.libvirt的接口调用流程4.qemuProcessStart()启......
  • less编译工具koala(考拉)和rem的使用
    1.使用rem的前提是要提前设置好页面的根节点的大小:(两种选择任意一种即可)(1).在body中设置font-size:16px(2).<script>(function(){varhtml=......
  • 创建数组,增删改查
    创建数组letarr=[];letarr=newArray(1,2,5);letarr=Array.from([1,2,3],item=>item+2);//[3,4,5]letarr=arr1.concat(arr2,arr3);//返回新数组,concat......
  • idea 创建maven项目
    一.版本相关介绍工具:idea2022.2.2apache-maven-3.8.1注意:文件夹尽量不掺杂中文,空格等特殊字符,使用纯英文方式.二.idea端配置File--Settings--"maven"--.........
  • QT6GUI-工程创建
    ......
  • 关于VCSA-Vcenter-个人账号的创建过程
    最近因需要在vCSA,即vCenterServerAppliance上为同事创建一个账号,于是记录过程如下:1、还是先登录,然后选择左上角【菜单】下的【系统管理】2、然后在SingleSignOn下可......
  • SpringMVC源码-创建RequestMappingHandlerAdapter
    一、RequestMappingHandlerAdapterRequestMappingHandlerAdapter所属BeanDifinition的属性。RequestMappingHandlerAdapter是将当前请求适配到@RequestMapping类型的Ha......
  • 【单片机/嵌入式】【梁山派】学习日志02:工程模板创建
    工程模板创建一、新建工程目录1.1包含文件(1)Project:存放工程文件,编译文件等。(2)Firmware:存放ARM内核文件,标准外设库文件等。(3)Hardware:存放开发板的硬件驱动文件。(4)App......
  • ThreeJS 创建水面报错 /textures/water/Water_1_M_Normal.jpg 404 解决方法
    threeJS创建水面报错 /textures/water/Water_1_M_Normal.jpg404根据路径找不到水面相关图片,原因是npm包中未包含图片,并且图片路径指向当前开发环境的src目录下,解决......
  • CentOS7命令行创建LVM逻辑卷
    概述当初在安装CentOS7系统时没有使用LVM,后期安装应用后磁盘空间不够使用,在不跨服务器迁移数据的情况下解决磁盘空间问题。1.安装lvm命令yuminstall-ysystem-storage-man......