作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个生成图像的 meteor 应用程序。生成它们后,我想为他们服务。但是,每次我写入公用文件夹时, meteor 服务器都会重新启动。
我搜索了一个解决方案,发现了几种解决方法:
public/
中的文件夹添加一个波浪号〜-似乎使 meteor 完全忽略该文件夹,当尝试访问该文件夹中的文件时,我被重定向到了我的根页面。 meteor run --production
仍然会重新启动服务器,因此我必须捆绑我的应用程序,每次都重新安装光纤,设置我的环境变量,然后运行该应用程序。每次我改变一些东西。 最佳答案
接受的答案对我不起作用,但是从 0.6.6.3 版本开始,您可以执行以下操作:
var fs = Npm.require('fs');
WebApp.connectHandlers.use(function(req, res, next) {
var re = /^\/url_path\/(.*)$/.exec(req.url);
if (re !== null) { // Only handle URLs that start with /url_path/*
var filePath = process.env.PWD + '/.server_path/' + re[1];
var data = fs.readFileSync(filePath, data);
res.writeHead(200, {
'Content-Type': 'image'
});
res.write(data);
res.end();
} else { // Other urls will have default behaviors
next();
}
});
process.env.PWD
将为您提供项目根public
或private
meteor 文件夹.uploads
)meteor run --production
关于meteor - 动态将文件插入 meteor 公用文件夹而不隐藏它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17740790/
我是一名优秀的程序员,十分优秀!