Rumah > hujung hadapan web > tutorial js > nodejs6中使用koa2框架的教程

nodejs6中使用koa2框架的教程

Y2J
Lepaskan: 2018-05-14 16:43:02
asal
2136 orang telah melayarinya

本篇文章主要介绍了nodejs6下使用koa2框架实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

koa2里面使用ES7的语法,如async、await所以需要运行在node7.6之后;但在node7.6之前也可以利用babel是的koa2可以运行。

首先项目中安装babel,和babel的几个模块:

npm install babel babel-register babel-preset-env --save
Salin selepas log masuk

然后在入口文件中引入‘babel-register'模块

require('babel-register');
Salin selepas log masuk

而后引入业务代码:

require('./server.js');
Salin selepas log masuk

在配置.babelrc文件:

{
 "presets": [
  ["env", {
   "targets": {
    "node": true
   }
  }]
 ]
}
Salin selepas log masuk

示例:

app.js:

require('babel-register');

require('./servers/devserver');
Salin selepas log masuk

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);
Salin selepas log masuk

【相关推荐】

1. Javacript免费视频教程

2. jQuery Validate 校验多个name的实例详解

3. easyUI下拉列表点击事件的实例详解

4. webpack开发环境跨域的实例教程

5. JS实现循环删除数组中元素的方法介绍

Atas ialah kandungan terperinci nodejs6中使用koa2框架的教程. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan