nodejs6下使用koa2架構執行個體,nodejs6koa2
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);
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。