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 url验证(url-valid)的使用方法
Nov 18 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
NodeJS和浏览器中this关键字的不同之处
Mar 03 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压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
语义化 H1 标签
2008/01/14 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
Python中的 enum 模块源码详析
2019/01/09 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
python输入错误后删除的方法
2019/10/12 Python
logging level级别介绍
2020/02/21 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
医学生自荐信
2013/12/03 职场文书
工程业务员工作职责
2013/12/07 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
新年主持词
2014/03/27 职场文书
心理学专业求职信
2014/06/16 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
php访问对象中的成员的实例方法
2021/11/17 PHP