序
对于一个前端工程师来说,不仅要熟练掌握前端内容,还要熟练掌握后端技术。今天,我将通过一个案例来描述前端和后端是如何交互的。
Koa由最初的Express团队创建,致力于成为一个更小、更具表现力和更健壮的Web框架。使用koa编写web应用程序,通过组合不同的生成器,可以避免回调函数重复繁琐的嵌套,大大提高错误处理的效率。Koa没有在内核方法中绑定任何中间件,只是提供了一个轻量级的优雅函数库,使得编写Web应用变得很容易。
准备工作/即将工作
首先,我们的服务器需要部署Nodejs的环境。这里我用Nodejs的windows下的本地服务器来演示。
部署NodeJS环境请参见:《Windows系统下安装Node.js的步骤图文详解》。
不熟悉Koa框架的朋友可以参考这篇文章:Node.js的Koa框架入门和MySQL操作指南
方法如下
环境部署好之后,我们需要创建一个项目目录,通过npm在目录中安装Koa框架和一些用过的依赖库。
下图显示了我完成后的目录结构。
Cd到你的项目目录,然后执行npm koa目录,会有一个像node_modules这样的文件夹,里面会存储一些用过的依赖库。
接下来,我们创建一个app.js文件来设置用于访问服务器的路由。代码如下
var KOA=require(' KOA ');var控制器=必需(' KOA-route ');//需要通过npm添加这种依赖关系。var app=KOA();var service=require('。/service/WebAppServiCe . js’);//参照WebAppService.js/* */app . use(controller . get('/Ajax/search '),function *(this . set(' cache-control ',' no-cache '))设置路由;this.set('访问控制-允许-源',' *);var query string=require(' query string ');var params=query string . parse(this . req . _ parsedurl . query);var key=params.keyvar start=params.startvar end=params.endthis . body=yield service . get _ search _ data(key,start,end);}));app . listen(3001);console.log('Koa服务器已启动');默认情况下,node_modules文件夹中没有koa-route依赖项,需要通过npm koa-route进行安装
然后我们需要在服务目录中创建一个WebAppService.js文件来请求接口。代码如下
var fs=require(' fs ');exports . get _ search _ data=function(key,start,end){ return function(CB){ var http=require(' http ');var QS=require(' query string ');var data={ key:key,start:start,end : end };/*在MobAPI中请求火车票查询界面*/var content=qs.stringfy(数据);var http _ request={ hostname : ' a picloud . mob.com ',port:80,path : '/train/tickets/querybyystatostation '?content,method : ' GET ' };var req=http . request(http _ request,function(response){ var body=' ';response . setencoding(' utf-8 ');response.on('data ',function(chunk){ body=chunk;});response.on('end ',function(){ cb(null,body);});});req . end();}}这其实是一个界面转移。我们不仅可以请求本地接口,还可以请求第三方接口,避免了跨域请求时浏览器阻塞请求。
接下来,我们通过命令打开服务,终端进入nodeapp.js。
然后请求接口http://localhost :3001/Ajax/search?Key=520520teststart=北京end=上海
这样,我们就实现了接口请求并获得了json数据。感兴趣的朋友可以阅读下面这篇文章,它将以更直观的方式在界面上呈现从后端获取的数据,并使用Vue.js框架制作一个火车票查询系统。
请参见《利用Vue.js框架实现火车票查询系统(附源码)》
摘要
以上就是本文的全部内容。希望本文的内容能给你的学习或工作带来一些帮助。有问题可以留言交流。谢谢你的支持。