nodejs6下使用koa2

摘要:
Npminstallbabelabel registerbarabel preset env--保存,然后将“babel register”模块请求(“abel register”)导入门户文件;require('./server.js');要求(“标签寄存器”);require('./servers/devserver');

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);

免责声明:文章转载自《nodejs6下使用koa2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SALT+HASH撒盐加密iOS之 状态栏字体颜色的设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PAT 1014. 福尔摩斯的约会 (20)

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四;第2对相同的...

oracle系统包——dbms_job用法(oracle定时任务)

用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。 一、dbms_job涉及到的知识点1、创建job:variable jobno number;dbms_job.submit(:jobno, —-job号                  'your_procedure;',—-执行的存储过程, ';'不能省略      ...

vue.js中v-for的使用及索引获取

2.x版本: v-for="(item,index) in items" index即索引值。  ==========================分割线============================== 1.x版本: 1.v-for   示例一: <!DOCTYPE html> <html> <head>...

App性能测试之耗电量

手机app的主要耗电场景有: (1)cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;(2)wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;(3)wifiscan和wifilock:wifiscan和wifilock也会导致手机的wif...

adb shell命令查看并杀死app进程

1.查看进程 adb shell ps|findstr package   2.杀死进程 方法1:强制停止APP进程,不会清除APP进程在系统中产生的数据 adb shell am force-stop package 执行该命令后没有输出,手机对应进程已被杀死。 方法2:停止APP进程,并且清除这个APP进程产生的所有数据,相当于reset adb...

iOS 架构-App组件化开发

前因 其实我们这个7人iOS开发团队并不适合组件化开发。原因是因为性价比低,需要花很多时间和经历去做这件事,带来的收益并不能彻底改变什么。但是因为有2~3个星期的空档期,并不是很忙;另外是可以用在一个全新的App上。所以决定想尝试下组件化开发。 所谓尝试也就是说:去尝试解决组件化开发当中的一些问题。如果能解决,并且有比较好的解决方案,那就继续下去,否则就...