訪問伺服器上的資產
靜態伺服器資產必須放在 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');