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
路径,它可能会更清晰。这个目录真的是应用程序运行的地方。你是上帝,哈哈,谢谢!