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 npm包管理的配置方法及常用命令介绍
Jun 05 NodeJs
轻松创建nodejs服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
nodejs中使用多线程编程的方法实例
Mar 24 NodeJs
实例详解Nodejs 保存 payload 发送过来的文件
Jan 14 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
详解Nodejs内存治理
May 13 NodeJs
修改Nodejs内置的npm默认配置路径方法
May 13 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 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内存使用情况如何获取
2015/10/10 PHP
php邮件发送的两种方式
2020/04/28 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
JQUERY操作JSON实例代码
2010/02/09 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
巧用canvas
2017/01/21 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
python中as用法实例分析
2015/04/30 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
Python  Django 母版和继承解析
2019/08/09 Python
python代码实现猜拳小游戏
2020/11/30 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
行政助理的职责
2013/11/14 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
党员公开承诺事项
2014/03/25 职场文书
安全教育月活动总结
2014/05/05 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
党员身份证明材料
2015/06/19 职场文书
企业催款函范本
2015/06/24 职场文书
新闻稿格式范文
2015/07/18 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书