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下载风景壁纸
Feb 05 NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
nodejs实现日志读取、日志查找及日志刷新的方法分析
May 20 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 NodeJs
一文秒懂nodejs中的异步编程
Jan 28 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 CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
vue-router源码之history类的浅析
2019/05/21 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
神路信息Java面试题目
2013/03/31 面试题
大专自我鉴定范文
2013/10/01 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
表彰会主持词
2014/03/26 职场文书
水利水电专业自荐信
2014/07/08 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
升职自荐信范文
2015/03/27 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python