f2e-serve

serve utils for f2e-server

Usage no npm install needed!

<script type="module">
  import f2eServe from 'https://cdn.skypack.dev/f2e-serve';
</script>

README

f2e-serve

f2e-server 的服务端开发工具

基本用法

import { MiddlewareCreater } from 'f2e-server'
import { Route, out } from 'f2e-serve'
import * as fs from 'fs'

// 以f2e-server中间件的模式构建模块
const creater: MiddlewareCreater = (conf) => {
    const dosomething = async (req) => {
        return { success: true, data: req.data }
    }
    const download = () => fs.readFileSync('xx.pdf')

    const route = new Route()
    route.on('api/dosomething', out.JsonOut(dosomething, conf));    // 普通json接口返回
    route.on('api/dosomething.js', out.JsonpOut(dosomething, conf));    // 支持callback参数的jsonp接口返回
    route.on('api/doingsomething', out.ServerSent(dosomething, { ...conf, interval: 2000 }));  // 支持serverSent每2000ms一次推送
    route.on('xx.pdf', out.Base('application/octet-stream')(download, conf))    // 支持原始数据输出

    return {
        onRoute: route.execute
    }
}
export default creater