faas-runtime

1.2.0 • Public • Published

faas-runtime

  • 支持koa(https://github.com/pillarjs/path-to-regexp)
  • 支持egg(https://eggjs.org/zh-cn/advanced/loader.html#%E6%89%A9%E5%B1%95-loader)

Install

$ npm i --save faas-runtime

yml 文件规范

functions:
  json: ## 方法名
    handler: api.json.handler ## 函数名
    events:
      - http:
          path: / ## 请求路径
          method: ## 支持的方法
            - GET
  user:
    handler: api.user.handler
    events:
      - http:
          path: /user/:id
          method:
            - GET
            - POST

如何使用

const App = require('..')('egg', function (ctx, next) {
  ctx.rpc = function () {
    console.log('rpc')
  }
  console.log('before')
  return next().then(function () {
    console.log('next')
  })
})
 
const app = new App('./')
 
app.listen(3000, () => {
  console.log('server is listening on http://localhost:3000')
})
 

Examples

测试用例

$ cd example && node app.js
$ open http://localhost:3000/
$ open http://localhost:3000/user/1

Readme

Keywords

none

Package Sidebar

Install

npm i faas-runtime

Weekly Downloads

0

Version

1.2.0

License

ISC

Unpacked Size

6.55 kB

Total Files

11

Last publish

Collaborators

  • langshu