Nougat Predominant Middleware

    fdm-helper

    0.0.4 • Public • Published

    Neat(fdm) 辅助模块

    模块功能

    • 获取fdmaven全局配置(neat.fdm/config.json), 全局管理rewrite等配置

    • livereload中间件,手动为html插入实时监听代码

    • setEncode中间件, 为响应头设置charset编码

    • urlRewrite中间件, 基于connect-modrewrite,基于正则的url重定向

    • urlConcat中间件,基于fd-middleware-concat, 支持styleCombine的url合并解析

    安装最新版本

    npm install fdm-helper --save
    

    使用

    example

    var fdmHelper = require('fdm-helper'),
        server = connect();
    server
        //实时刷新 
        .use(fdmHelper.liveInsert())
        //urlConcat
        .use(fdmHelper.urlconcat())
        // 重定向
        .use(fdmHelper.rewrite(["^(.*)$ http://42.156.140.62$1 [P]"]))
        // 设编码
        .use(fdmHelper.setEncode(['.js'],'gbk'))
        .use(connect.static(path.resolve('.')))
        .use(connect.directory(path.resolve('.')))
        .listen(SERVER_PORT || 80, next);
    

    获取neat.fdm下的配置文件信息

    require('fdm-helper').fdmConfig
    

    livereload中间件

    往html里插入实时监控代码,需与gulp/grunt的watch功能配合使用

    {int} port:监听端口,默认35729

    {String} basePath:文件根路径,默认当前路径

    require('fdm-helper').liveInsert(port,basePath)
    

    setEncode中间件

    设置返回文件的charset, 用于处理文件和页面编码不一致

    {Array} ext:文件后缀,默认['.js']

    {String} encode:文件编码,默认utf8

    require('fdm-helper').setEncode([ext],encode)
    

    urlRewrite中间件

    {Array} rules:重定向规则,参考

    require('fdm-helper').rewrite([rules])
    

    urlConcat中间件

    参考

    require('fdm-helper').urlconcat()

    Keywords

    Install

    npm i fdm-helper

    DownloadsWeekly Downloads

    6

    Version

    0.0.4

    License

    none

    Last publish

    Collaborators

    • chunterg