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极简入门教程(二):定时器
Oct 25 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
nodejs通过phantomjs实现下载网页
May 04 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
在NodeJs中使用node-schedule增加定时器任务的方法
Jun 08 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
浅析php变量作用域的一些问题
2013/08/08 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
Yii快速入门经典教程
2015/12/28 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
JavaScript的Cookies
2008/01/16 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
js定时器实例分享
2016/12/20 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
python网络编程实例简析
2014/09/26 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python中@property的理解和使用示例
2019/06/11 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
动态密码技术
2012/10/18 面试题
为什么要用EJB
2014/04/17 面试题
学习雷锋活动总结
2014/04/29 职场文书
销售竞赛活动方案
2014/08/23 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2014年纠风工作总结
2014/12/08 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android