Ai
1 Star 1 Fork 0

孢子组/koa-lambda

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
demo.js 1.00 KB
一键复制 编辑 原始数据 按行查看 历史
tangoboy 提交于 2024-12-20 02:07 +08:00 . 更新:文档和示例
const Koa = require('koa');
const { koaBody } = require('koa-body');
const koaSend = require('koa-send');
const koaLambda = require('./index.js');
const app = new Koa();
app.use(koaBody())
.use(koaLambda({
// 定义了一个/aaa 根目录的(实际路径是/lambda)的模块
root:'/aaa',
dirname: __dirname+'/lambda/',
// filter: /(.+)\.fn\.js$/,
}, app) )
.use(koaLambda({
// 定义了一个/ 根目录的(实际路径是/src)的模块
dirname: __dirname+'/src/',
filter: /(.+)\.fn\.js$/, // 只加载符合这个正则的文件
}, app))
// /demo 是静态资源目录 (实际路径是/static)
app.use(async (ctx, next) => {
let reg = /^\/demo/g;
if(reg.test(ctx.path)){
await koaSend(ctx, ctx.path.replace(reg, ''), { root: __dirname + "/static", index: 'index.html' });
}else{
await next();
}
});
app.use(async ctx => {
ctx.body = 'Hello World';
});
// console.log(app.lambdaRouters)
app.listen(3333);
console.log('The demo address is at http://localhost:3333/demo/');
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/SporeTeam/koa-lambda.git
git@gitee.com:SporeTeam/koa-lambda.git
SporeTeam
koa-lambda
koa-lambda
master

搜索帮助