nodejs6下使用koa2框架实例


Posted in NodeJs onMay 18, 2017

koa2里面使用ES7的语法,如async、await所以需要运行在node7.6之后;但在node7.6之前也可以利用babel是的koa2可以运行。

首先项目中安装babel,和babel的几个模块:

npm install babel babel-register babel-preset-env --save

然后在入口文件中引入‘babel-register'模块

require('babel-register');

而后引入业务代码:

require('./server.js');

在配置.babelrc文件:

{
 "presets": [
  ["env", {
   "targets": {
    "node": true
   }
  }]
 ]
}

示例:

app.js:

require('babel-register');

require('./servers/devserver');

devserver.js:

var koa = require('koa');
var app = new koa();
const request = require('request');


let port = process.env.PORT || 8080;
console.log("set port:" + process.env.PORT + "; ip:" + process.env.IP);
app.use(async (ctx) => {
 console.log(ctx.url);
 if (ctx.url.indexOf('/aaa') > -1) {
  
  ctx.response.set('content-type', 'text/javascript');
  ctx.body = request.get('http://127.0.0.1/aa.bundle.js', function(err, response, body) {
   console.log(body);
  });
 }
});
app.listen(port);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
Nov 18 NodeJs
nodejs教程之异步I/O
Nov 21 NodeJs
轻松创建nodejs服务器(9):实现非阻塞操作
Dec 18 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
nodejs中实现路由功能
Dec 29 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
Nodejs学习笔记之测试驱动
Apr 16 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 #NodeJs
详解使用nodeJs安装Vue-cli
May 17 #NodeJs
NodeJS创建最简单的HTTP服务器
May 15 #NodeJs
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
May 13 #NodeJs
配置nodejs环境的方法
May 13 #NodeJs
nodejs multer实现文件上传与下载
May 10 #NodeJs
nodejs处理图片的中间件node-images详解
May 08 #NodeJs
You might like
cmd下运行php脚本
2008/11/25 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
荷兰本土平价百货:HEMA
2017/10/23 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
校园文化建设方案
2014/02/03 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书