如何为目录编写风帆http中间件?

时间:2016-08-15 03:25:43

标签: node.js http sails.js qr-code

我正在使用一个npm包生成QR码后,它会将图像保存在qr目录中,然后我无法使用我的应用程序访问该文件,也可以直接使用。我认为这是中间件的问题。(我可以在风帆重述之后访问图像,它正在我的本地主机上工作)。每次用户使用我的应用程序时,它都会自动为用户更改生成qr。

1 个答案:

答案 0 :(得分:0)

你有很多方法可以做到这一点。

  1. 在资源中创建一个符号链接(例如:assets/app),指向您的qrcode文件夹

  2. 您可以访问express trough sails.express。因此,您可以添加config/bootstrap

    var express = require('express'); sails.express.app.use(express.static(process.cwd() + '/qrcode_folder'));

  3. 自定义中间件。添加您的config/http.js

  4. var express = require('express');

    module.exports.express = {
      qrCodeMiddleware: function (app) {
          app.use(express.compress());
          app.use('/qrcode', express.static(process.cwd() + '/my_qrcode_folder'));
        }
    };