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的10个性能优化技巧
Jul 15 NodeJs
nodejs教程之异步I/O
Nov 21 NodeJs
轻松创建nodejs服务器(4):路由
Dec 18 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
通过实例了解Nodejs模块系统及require机制
Jul 16 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP错误机制知识汇总
2016/03/24 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
javascript基本包装类型介绍
2015/04/10 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
毕业自我鉴定总结
2014/03/24 职场文书
社会学专业求职信
2014/07/17 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
奔腾年代观后感
2015/06/09 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS