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 26 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
nodejs搭建本地服务器并访问文件的方法
Mar 03 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
详解nodejs通过响应回写的方式渲染页面资源
Apr 07 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
nodejs实现日志读取、日志查找及日志刷新的方法分析
May 20 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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预定义常量
2006/12/25 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
JavaScript 基本概念
2015/01/20 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
用实例解释Python中的继承和多态的概念
2015/04/27 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python中is和==的区别详解
2018/11/15 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
全球度假村:Club Med
2017/11/27 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
简单的辞职信范文
2014/01/18 职场文书
服务生自我鉴定
2014/01/22 职场文书
食品安全检查制度
2014/02/03 职场文书
交通文明倡议书
2014/05/16 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
国庆促销活动总结
2014/08/29 职场文书
教师岗位职责范本
2015/04/02 职场文书
python非标准时间的转换
2021/07/25 Python
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers