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 相关文章推荐
windows下安装nodejs及框架express
Aug 07 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
Nodejs从有门道无门菜鸟起飞必看教程
Jul 20 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
NodeJS使用formidable实现文件上传
Oct 27 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
nodejs中Express与Koa2对比分析
Feb 06 NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 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中将网址转换为超链接的函数
2011/09/02 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python Tkinter GUI编程入门介绍
2015/03/10 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
分享一个python的aes加密代码
2020/12/22 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
《锄禾》教学反思
2014/04/08 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
历史学专业求职信
2014/06/19 职场文书
文明单位申报材料
2014/12/23 职场文书
泰山导游词
2015/02/02 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
MySQL创建管理HASH分区
2022/04/13 MySQL