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 04 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
NodeJS学习笔记之Module的简介
Mar 24 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
nodejs爬虫初试superagent和cheerio
Mar 05 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
详解Nodejs内存治理
May 13 NodeJs
基于nodejs的雪碧图制作工具的示例代码
Nov 05 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 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 命名空间实例说明
2011/01/27 PHP
PHP扩展开发入门教程
2015/02/26 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
scrapy爬虫完整实例
2018/01/25 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
汉语专业应届生求职信
2013/10/01 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
甜品店创业计划书
2014/08/14 职场文书
给校长的一封检讨书
2014/09/20 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
2016母亲节感恩话语
2015/12/09 职场文书