gpt4 book ai didi

javascript - 在 Meteor [1.0.0] 中写入服务器上的文件(每次构建都不会丢失文件)

转载 作者:行者123 更新时间:2023-11-28 19:31:16 25 4
gpt4 key购买 nike

我遇到的问题是 fs.writeFile 写入 .meteor 下的 build 文件夹,并且重建时会丢失。

Assets API 似乎不允许写入。我想做的就是将一些文本写入文件并在下次启动时加载它。

具体用例:Steam 在其 API 中返回 shaSentryfile 的数据,这些数据需要在后续请求中重用,否则身份验证过程部分是手动的。

https://github.com/RJacksonm1/node-dota2 https://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');

然后您可以将 readFileSyncwriteFileSyncfile 一起使用。

或者,您可以使用环境变量指定路径:

> OUTPUT_DIR="$HOME/output" meteor

那么你可以将上面的代码修改为:

var file = path.join(process.env.OUTPUT_DIR, 'foo.txt');

关于javascript - 在 Meteor [1.0.0] 中写入服务器上的文件(每次构建都不会丢失文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com