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);以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答