访问服务器上的资产
静态服务器资产必须放在 private
目录中。
文本文件
可以使用 Assets.getText(assetPath, [asyncCallback])
方法访问文本文件。例如,以下 JSON 文件名为 my_text_asset.json
,位于 private
目录中:
{
"title": "Meteor Assets",
"type": "object",
"users": [{
"firstName": "John",
"lastName": "Doe"
}, {
"firstName": "Jane",
"lastName": "Doe"
}, {
"firstName": "Matthias",
"lastName": "Eckhart"
}]
}
你可以使用以下代码在服务器上访问此文件:
var myTextAsset = Assets.getText('my_text_asset.json');
var myJSON = JSON.parse(myTextAsset);
console.log(myJSON.title); // prints 'Meteor Assets' in the server's console
二进制文件
如果要以 EJSON 二进制文件的形式访问服务器上的资产,请使用 Assets.getBinary(assetPath, [asyncCallback])
方法。这是一个访问名为 my_image.png
的图像的代码示例,该图像位于 private/img
目录中:
var myBinaryAsset = Assets.getBinary('img/my_image.png');