利用Node.js的Koa框架开发Restful API服务

网友投稿 598 2022-05-29

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台,是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

Node.js安装配置

打开官网:https://nodejs.org/zh-cn/   点击导航“下载“,进入下载页面,选择对应的系统版本进行下载安装。

其它版本:https://nodejs.org/zh-cn/download/releases/

安装完成后,打开“命令提示符”窗口,输入:node -v    出现版本信息说明安装成功。

NPM介绍

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,如下:

允许用户从NPM服务器下载别人编写的第三方包到本地使用。

允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

打开“命令提示符”窗口,输入:npm -v    出现版本信息说明安装成功。

查看 npm 配置信息:

npm config list

Node 和 NPM 配置

使用 npm 安装模块分为本地安装和全局安装,如果没有设置全局目录 node_global,全局安装的文件将会安装保存到 C:\Users\xxx\AppData\Roaming\npm 文件夹里面。(xxx是自己的计算机名字)。

安装好 node 后,我们要设置一下 node_global 和 node_cache (缓存文件夹)。

1.创建 node_global 和 node_cache 文件夹

在 node 安装目录或者其它盘符自定义的文件夹(D:\nodejs)里面创建 node_global 和 node_cache 文件夹。

2.配置环境变量

用户变量设置:将用户变量中 PATH 的值改成新创建的 node_global 路径: C:\Program Files\nodejs\node_global,没有PATH,可以直接添加。

系统变量设置:添加变量 NODE_PATH  值为:C:\Program Files\nodejs\node_modules,node 的安装路径。

3.打开命令提示符窗口,执行

npm config set prefix "C:\Program Files\nodejs\node_global"

npm config set cache "C:\Program Files\nodejs\node_cache"

4.配置 npm 使用淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

npm 安装模块

// 全局安装 -g npm install koa -g

Restful API 规范

REST:Representational State Transfer (表象层状态转变),是web服务的一种架构风格,一种设计风格,是一种思想。

三个单词意义:

1.每一个URL代表一种资源;

2.客户端和服务器之间,传递这种资源的某种表现层;

利用Node.js的Koa框架开发Restful API服务

3.客户端通过HTTP动词(GET、POST、PUT、DELETE、OPTIONS...),对服务器端资源进行操作,实现“表现层状态转化”。

六大原则:

1.C-S架构

2.无状态

3.统一的接口

4.一致的数据格式

5.系统分层

6.可缓存

Koa 的使用

Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。

常用中间件

路由:koa-router

body解析器:koa-bodyparser

视图模板渲染:koa-views

用户状态:koa-session

输出请求日志:koa-logger

JWT认证:koa-jwt

静态资源:koa-static

安装脚手架

npm install koa-generator -g

创建项目

koa myapp // 创建 koa 的项目 cd myapp npm install 或 cnpm install // 安装依赖 npm start // 启动项目

手动创建项目

创建文件夹 koa-demo,创建 app.js 文件

cd koa-demo npm init // 初始化 package // 安装依赖包 cnpm install koa --save cnpm install koa-router cnpm install koa-logger

打开 app.js 文件编写

const Koa = require('koa'); const path = require('path'); const logger = require('koa-logger'); const Router = require('koa-router'); const app = new Koa(); const router = new Router(); app.use(logger()); // 请求路由 router.get('/demo', async (ctx) => { ctx.body = '欢迎学习Koa!'; }); // 装载所有路由 app.use(router.routes()).use(router.allowedMethods()); // 启动监听端口 app.listen(3000, () => { console.log('koa starts at port 3000!'); });

这是一个简单的入门过程,后续在写Restful API的设计实现和其它中间件的使用。

API JavaScript Koa Node.js

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:TL6678ZH-EVM的DSP + ZYNQ核心板,是如何实现核间通讯呢?
下一篇:云脉云文档H5版,让移动办公更高效
相关文章