在Meteor[1.0.0]中写入服务器上的文件(每次构建都不会丢失文件)
Writing to file on the server in Meteor [1.0.0] (without losing the files every build)
我遇到的问题是fs.writeFile
写入.meteor
下的build
文件夹,重建时丢失。
Assets
api似乎不允许写入。我想做的就是在文件中写一些文本,然后在下次启动时加载。
具体用例:Steam在其API中返回shaSentryfile
的数据,这些数据需要在后续请求中重复使用,否则身份验证过程部分是手动的。
https://github.com/RJacksonm1/node-dota2https://github.com/RJacksonm1/node-dota2/blob/master/test/index.js#L151
我曾考虑过使用一些像S3这样的外部存储服务,但这是一个非常简单的场景——它只是一个文件——但我想了解在Meteor中应该如何管理这样的文件。
我建议在项目目录之外的某个地方编写文件。这样可以避免任何潜在的文件位置和重新加载问题。
如果文件不需要重新启动,我建议使用系统的临时目录,如下所示:
var fs = Npm.require('fs');
var os = Npm.require('os');
var path = Npm.require('path');
var file = path.join(os.tmpDir(), 'foo.txt');
然后可以将readFileSync
和writeFileSync
与file
一起使用。
或者,您可以使用环境变量指定路径:
> OUTPUT_DIR="$HOME/output" meteor
然后您可以将上述代码修改为:
var file = path.join(process.env.OUTPUT_DIR, 'foo.txt');
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- Sencha Touch构建-排除文件
- js文件是否阻碍了war文件的构建
- 如何在dojo应用程序构建概要文件中加载json文件
- 使用jenkins从不同文件夹中的文件构建一个javascript文件
- 在Dojo构建期间,在最小化期间关闭文件编译
- 当源文件夹中有多个jade文件时,gulp-ejade只构建一个HTML文件
- 如何将json文件添加到grunt构建中
- 构建一些文件,复制其余文件
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- 如何从加载的JSON文件构建外部事件列表
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- 从Wordpress网站构建Cordova应用程序需要哪些文件
- 在带有grunt构建的JS文件上引用图像的名称
- 使用 broccoli-requirejs 从同一棵树构建两个不同的文件时出错
- 使用批处理文件运行咕噜声构建
- 我正在尝试使用 JSON 文件构建一个表.这有什么问题
- 使用 Nodejs 和 grunt 来构建静态 html 文件
- Worklight构建将非法字符插入到Javascript文件中
- 如何使用html,css和js文件构建APK文件,该文件将在任何安卓手机上运行