我想创建一个文件,然后使用Meteor提供它,但我不希望服务器在公共目录中创建/更新文件时重新启动。
用户将单击一个按钮在服务器上创建配置文件,我希望用户能够下载该配置文件。
有没有办法在不触发服务器重启的情况下执行此操作?
我尝试创建一个指向该文件的链接并创建一个隐藏文件,但没有任何效果。
感谢您的时间。
答案 0 :(得分:3)
试试meteor run --production
。这可能会解决您的问题。
答案 1 :(得分:0)
服务器重启,因为您在开发模式下运行它, 当它在生产中运行时,它不会在内容更改时重新启动。
在生产中运行,只有我知道的是,在捆绑应用程序之后,
看看这里:http://docs.meteor.com/#deploying
答案 2 :(得分:0)
如果您不想在生产模式下运行,可以采用以下解决方法:
以下示例使用connect
npm存储库在网址/meteor/generated_files
下提供本地文件夹hostname.com/downloads/
:
var connect = Npm.require('connect');
var fs = Npm.require('fs');
function serveFolder(urlPath, diskPath){
if(!fs.existsSync(diskPath))
return false;
RoutePolicy.declare(urlPath, 'network');
WebApp.connectHandlers.use(urlPath, connect.static(diskPath));
return true;
}
serveFolder('/downloads', '/meteor/generated_files/');
我published我所拥有的非常原始的包裹。