Meteor js,React 自定义图像重定向/meteor WebApp

布克索

大家好,

我尝试在meteor中对图像进行自定义重定向,这样我就可以使用较短的自定义链接将我重定向到在亚马逊上传的图像:

WebApp.connectHandlers.use(function(request, response, next) {
      if (~request._parsedUrl.path.indexOf('/image') > -1) {
        response.writeHead(301, {
          Location:
            'https://s3.eu-central-1.amazonaws.com/my-prepo/folder/imageName123456.jpg',
        });
        response.end();
      }
      next();
    });

就在我编写时,我可以在 jsfiddle 等外部页面中很好地使用它:

<img src="http://localhost:4003/image" />

但是当我在我的反应前端中使用它时,<img src="/image" />图像没有出现,并且服务器中出现错误:

E20180825-11:59:12.452(3) (webapp_server.js:799) Error running template: Error: Can't set headers after they are sent.
at validateHeader (_http_outgoing.js:491:11)
at ServerResponse.setHeader (_http_outgoing.js:498:3)
at ServerResponse.setWriteHeadHeaders (/home/bux/.meteor/packages/webapp/.1.5.0.1phld1g.dmro++os+web.browser+web.cordova/npm/node_modules/on-headers/index.js:82:19)
at ServerResponse.writeHead (/home/bux/.meteor/packages/webapp/.1.5.0.1phld1g.dmro++os+web.browser+web.cordova/npm/node_modules/on-headers/index.js:41:36)
at getBoilerplateAsync.then (packages/webapp/webapp_server.js:791:13)
at /home/bux/.meteor/packages/promise/.0.10.2.12fknlz.thdv++os+web.browser+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40

我该怎么做才能使用我自己的链接来显示图像<img src="/image"

非常感谢您的建议 Bukso

布克索

我解决了这样的问题:

WebApp.connectHandlers.use(function(req, res, next) {
  const reqUrlParts = req.url.split('/');
  let urlToRedirect = 0;
  if (reqUrlParts[1] && reqUrlParts[1] === 'files') {
    urlToRedirect = fileHandler.handleUrl(req);
  }
  if (urlToRedirect) {
    res.writeHead(301, {
      Location: urlToRedirect,
    });
    res.end();
  } else {
    next();
  }
});

谢谢你的建议。关于过期链接 - 我由我的系统处理它,也就是说,如果它过期,我会自动更新它,并重定向到新的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Meteor.js中的自定义身份验证

来自分类Dev

Meteor.js注销路由不会重定向

来自分类Dev

中止 Meteor.js 中的链接重定向

来自分类Dev

Meteor.js和自定义OpenId Connect服务器

来自分类Dev

在Meteor.js中使用自定义bootstrap3主题

来自分类Dev

Meteor.js根据集合对象的值和用户角色自定义发布

来自分类Dev

创建自定义用户时,Meteor.js自动登录

来自分类Dev

在meteor.js 中将域名从本地主机更改为自定义

来自分类Dev

React JS组件在Meteor中多次渲染

来自分类Dev

用Meteor js语法描述React componentDidMount()

来自分类Dev

Meteor.Error-自定义[原因]

来自分类Dev

Meteor/React/React-Router4 - 在 HoC withTracker 中重定向

来自分类Dev

React Komposer,React和Meteor

来自分类Dev

Meteor.js程序化重定向到其他网站

来自分类Dev

流星错误:“ com.meteor.webapp.WebAppException:解析资产清单错误”

来自分类Dev

由于Cordova-plugin-meteor-webapp中的“错误下载资产”,热代码推送失败

来自分类Dev

如何在Meteor中使用PureRenderMixin(React js)

来自分类Dev

如何用Meteor设置React?

来自分类Dev

JavaScript React Meteor的动态导入

来自分类Dev

React Meteor开放图标签

来自分类Dev

Run meteor.js in background

来自分类Dev

使用Meteor.js的LiveScript

来自分类Dev

Meteor.js语音聊天

来自分类Dev

Meteor.js mongodb版本

来自分类Dev

Meteor.JS:订阅无效

来自分类Dev

使用Meteor.js的NFC

来自分类Dev

使用Meteor.js的NFC

来自分类Dev

自定义Github与Meteor登录不起作用

来自分类Dev

发布自定义Meteor.user()字段