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中的非阻塞方法介绍
Jun 05 NodeJs
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
Nodejs中使用phantom将html转为pdf或图片格式的方法
Sep 18 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 NodeJs
NodeJs内存占用过高的排查实战记录
May 10 NodeJs
浅谈Node的内存泄露问题
May 06 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
一道关于php变量引用的面试题
2010/08/08 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
ThinkPHP分页实例
2014/10/15 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
js constructor的实际作用分析
2011/11/15 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
cookie的secure属性详解
2015/04/08 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
python计算auc的方法
2020/09/09 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
2014年应届大学生自我评价
2014/01/09 职场文书
小学教师事迹材料
2014/01/13 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
2014离婚协议书范文
2014/09/10 职场文书
宾馆安全管理制度
2015/08/06 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang