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 的 c++ module 链接到 OpenSSL
Aug 03 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 NodeJs
nodejs+express最简易的连接数据库的方法
Dec 23 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php常用Stream函数集介绍
2013/06/24 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
js绘制圆形和矩形的方法
2015/08/05 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python先序遍历二叉树问题
2017/11/10 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python http基本验证方法
2018/12/26 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
python实现取余操作的简单实例
2020/08/16 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
Java工程师面试集锦之Spring框架
2013/06/16 面试题
护理学毕业生自荐信
2013/10/02 职场文书
护理专业自我评价
2015/03/11 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL