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异步回调的优雅处理方法
Sep 25 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
详解nodejs异步I/O和事件循环
Jun 07 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 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
PHP4之真OO
2006/10/09 PHP
php使用codebase生成随机数
2014/03/25 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
js实现导航跟随效果
2018/11/17 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
vue弹出框组件封装实例代码
2019/10/31 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Python的历史与优缺点整理
2020/05/26 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
财务部总监岗位职责
2014/03/12 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
公民代理授权委托书
2014/09/24 职场文书
死亡证明书样本说明
2014/10/18 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2016春节放假通知范文
2015/08/18 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL