Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 在Meteor部署环境中获取Meteor私有文件夹路径_Deployment_Meteor_Path - Fatal编程技术网

Deployment 在Meteor部署环境中获取Meteor私有文件夹路径

Deployment 在Meteor部署环境中获取Meteor私有文件夹路径,deployment,meteor,path,Deployment,Meteor,Path,我需要获取私有文件夹中文件的路径。 在我的本地机器上,我可以通过使用路径“./../../../../../../../../../../../”获得它,但是,当我使用meteor deploy部署到meteor服务器时,它不再工作。此外,我还尝试使用process.cwd()记录当前目录,得到了以下与我在本地计算机上得到的结构不同的结果: /meteor/containers/3906c248-566e-61b7-4637-6fb724a33c16/bundle/programs/server

我需要获取私有文件夹中文件的路径。 在我的本地机器上,我可以通过使用路径
“./../../../../../../../../../../../”
获得它,但是,当我使用
meteor deploy
部署到meteor服务器时,它不再工作。此外,我还尝试使用
process.cwd()
记录当前目录,得到了以下与我在本地计算机上得到的结构不同的结果:

/meteor/containers/3906c248-566e-61b7-4637-6fb724a33c16/bundle/programs/server
从本地计算机记录的目录提供:

/Users/machineName/Documents/projectName/.meteor/local/build/programs/server

注意:我使用此路径设置

您可以使用
资产/app/
作为相对路径。虽然这在第一眼看上去可能没有意义,但Meteor会重新安排您的
/private
目录,以便从
/programs/server
目录映射到
资产/app
。这是在开发和生产中


基本上假设
private/
映射到
assets/app/

调用assets.absoluteFilePath(assetPath)在私有文件夹中的一个资产上,然后从返回的字符串中切掉资产文件的名称,例如,假设私有文件夹中有一个名为test.txt的文件:

var aFile = 'test.txt';// test.txt is in private folder
var aFilePath = Assets.absoluteFilePath(aFile);
var aFolder =  aFilePath.substr(0, aFilePath.length - aFile.length);
console.log(aFolder);

谢谢你的回答!我在哪里可以找到这方面的信息?试图查看文档,但找不到。@doog恐怕没有这方面的文档。如果您遵循
.meteor/local/build/programs/server
路径,它可能会更清晰。这个目录真的是应用程序运行的地方。你是上帝,哈哈,谢谢!