将自定义Express中间件(如jQuery-File-Upload)添加到Sails.js

django-d

我仍然很难理解如何将中间件添加到sails.js。我听说过使用policy.js,创建自定义策略,添加到local.js等。所以有人可以告诉我如何将jquery-file-upload-middleware添加到Sails应用程序中。提前致谢

sgress454

在Sails的早期版本中,这将是非常困难的,因为您无法控制包含自定义中间件的顺序。在v0.10中,这有点困难。

注意:以下内容适用于Beta版的Sails(v0.10.x),可通过安装npm install sails@beta

在Sails中插入自己的自定义中间件就像customMiddlewareconfig/express.js文件中添加一个函数app作为参数一样简单;然后app.use,您就可以放心了。这种方法的缺点是无法控制何时包括中间件。值得注意的是,它包含主体解析器之后,不适用于您的情况。

在最新版本的Sails中,可以通过实现中的方法来覆盖所有中间件加载参数为(Sail通常默认情况下通常包括的一组中间件函数)和(对全局Sails对象的引用)。首先看一下默认的核心实现-您可能想要复制相同的顺序。因此,在您的中,您会看到类似以下内容的信息:loadMiddleware/config/express.jsappdefaultMiddlewaresails/config/express.js

var upload = require('jquery-file-upload-middleware');

// configure upload middleware
upload.configure({
    uploadDir: __dirname + '/public/uploads',
    uploadUrl: '/uploads',
    imageVersions: {
        thumbnail: {
            width: 80,
            height: 80
        }
    }
});

module.exports.express = {

    loadMiddleware: function(app, defaultMiddleware, sails) {

        // Use the middleware in the correct order
        app.use(defaultMiddleware.startRequestTimer);
        app.use(defaultMiddleware.cookieParser);
        app.use(defaultMiddleware.session);
        // Insert upload file handler
        app.use('/upload', upload.fileHandler());
        app.use(defaultMiddleware.bodyParser);
        app.use(defaultMiddleware.handleBodyParserError);
        app.use(defaultMiddleware.methodOverride);
        app.use(defaultMiddleware.poweredBy);
        app.use(defaultMiddleware.router);
        app.use(defaultMiddleware.www);
        app.use(defaultMiddleware.favicon);
        app.use(defaultMiddleware[404]);
        app.use(defaultMiddleware[500]);
    }

    ...etc...

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义Express中间件(如jQuery-File-Upload)添加到Sails.js

来自分类Dev

如何将自定义Spider /下载中间件添加到scrapy

来自分类Dev

如何在Sails.js中使用自定义路由中间件?(ExpressJS)

来自分类Dev

如何在Sails.js中使用自定义路由中间件?(ExpressJS)

来自分类Dev

将自定义Js添加到Wordpress主题

来自分类Dev

自定义中间件express.js框架排序

来自分类Dev

将自定义中间件添加到 settings.py 时,Django 应用程序 ERR_EMPTY_RESPONSE

来自分类Dev

串联时将自定义字符串添加到JS文件中

来自分类Dev

如何在JS Fiddle中将自定义属性添加到head标签?

来自分类Dev

从GitHub将自定义javascript函数添加到scala-js-example-app

来自分类Dev

将自定义地图样式添加到Mapbox.js

来自分类Dev

Extbase TYPO3将自定义JS库添加到后端模块

来自分类Dev

将自定义JS按钮添加到预先存在的div中

来自分类Dev

从GitHub将自定义javascript函数添加到scala-js-example-app

来自分类Dev

如何将自定义JS添加到Django模型管理员

来自分类Dev

如何将自定义数据注释添加到dc.js图表?

来自分类Dev

将自定义数据比例添加到Chart.js

来自分类Dev

将自定义js文件添加到R html小部件输出?

来自分类Dev

如何将自定义 js 文件添加到 css 文件等角度组件

来自分类Dev

将自定义 js 添加到特定的 prestashop 页面

来自分类Dev

jQuery File Upload中间件-无法创建图像版本

来自分类Dev

如何将自定义CSS / JS添加到Grails 2.4.x布局/模板?

来自分类Dev

使用函数对象的 Node.js 自定义中间件

来自分类Dev

使用express.js和locomotive.js在中间件中添加api令牌

来自分类Dev

使用IMiddleware时添加自定义中间件不起作用

来自分类Dev

Slim v3使用自定义类添加中间件

来自分类Dev

Express.js 只在一个特殊的路由中添加中间件

来自分类Dev

将键盘箭头导航添加到自定义js

来自分类Dev

将纹理添加到自定义three.js几何

Related 相关文章

  1. 1

    将自定义Express中间件(如jQuery-File-Upload)添加到Sails.js

  2. 2

    如何将自定义Spider /下载中间件添加到scrapy

  3. 3

    如何在Sails.js中使用自定义路由中间件?(ExpressJS)

  4. 4

    如何在Sails.js中使用自定义路由中间件?(ExpressJS)

  5. 5

    将自定义Js添加到Wordpress主题

  6. 6

    自定义中间件express.js框架排序

  7. 7

    将自定义中间件添加到 settings.py 时,Django 应用程序 ERR_EMPTY_RESPONSE

  8. 8

    串联时将自定义字符串添加到JS文件中

  9. 9

    如何在JS Fiddle中将自定义属性添加到head标签?

  10. 10

    从GitHub将自定义javascript函数添加到scala-js-example-app

  11. 11

    将自定义地图样式添加到Mapbox.js

  12. 12

    Extbase TYPO3将自定义JS库添加到后端模块

  13. 13

    将自定义JS按钮添加到预先存在的div中

  14. 14

    从GitHub将自定义javascript函数添加到scala-js-example-app

  15. 15

    如何将自定义JS添加到Django模型管理员

  16. 16

    如何将自定义数据注释添加到dc.js图表?

  17. 17

    将自定义数据比例添加到Chart.js

  18. 18

    将自定义js文件添加到R html小部件输出?

  19. 19

    如何将自定义 js 文件添加到 css 文件等角度组件

  20. 20

    将自定义 js 添加到特定的 prestashop 页面

  21. 21

    jQuery File Upload中间件-无法创建图像版本

  22. 22

    如何将自定义CSS / JS添加到Grails 2.4.x布局/模板?

  23. 23

    使用函数对象的 Node.js 自定义中间件

  24. 24

    使用express.js和locomotive.js在中间件中添加api令牌

  25. 25

    使用IMiddleware时添加自定义中间件不起作用

  26. 26

    Slim v3使用自定义类添加中间件

  27. 27

    Express.js 只在一个特殊的路由中添加中间件

  28. 28

    将键盘箭头导航添加到自定义js

  29. 29

    将纹理添加到自定义three.js几何

热门标签

归档