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

django-d

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

第454章

在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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将自定义Js添加到Wordpress主题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    将自定义Js添加到Wordpress主题

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档