跳至内容

资源

目前,无法将Assets作为 ES6 模块导入。以下任何Assets方法都可以在任何 Meteor 服务器代码中直接调用。

Assets允许 Meteor 应用程序中的服务器代码访问静态服务器资源,这些资源位于应用程序树的private子目录中。资源不会被处理为源文件,而是直接复制到应用程序的捆绑包中。

Assets.getTextAsync

仅限服务器

摘要

以 UTF8 编码字符串的形式检索静态服务器资源的内容。

参数

源代码
名称类型描述必需
assetPath字符串

资源的路径,相对于应用程序的private子目录。

asyncCallback函数

可选回调,在函数完成后异步调用,并带错误或结果。如果未提供,则函数同步运行。

js



const result = Assets.getTextAsync();
  "assetPath",
() => {}, // this param is optional
);

Assets.getBinaryAsync

仅限服务器

摘要

检索静态服务器资源的内容作为EJSON 二进制数据

参数

源代码
名称类型描述必需
assetPath字符串

资源的路径,相对于应用程序的private子目录。

asyncCallback函数

可选回调,在函数完成后异步调用,并带错误或结果。如果未提供,则函数同步运行。

js



const result = Assets.getBinaryAsync();
  "assetPath",
() => {}, // this param is optional
);

Assets.absoluteFilePath

服务器[构建插件中不可用] 仅限

摘要

获取静态服务器资源的绝对路径。请注意,资源是只读的。

参数

源代码
名称类型描述必需
assetPath字符串

资源的路径,相对于应用程序的private子目录。

js



const result = Assets.absoluteFilePath();
  "assetPath"
);

静态服务器资源通过将其放置在应用程序的private子目录中来包含。例如,如果应用程序的private子目录包含一个名为nested的目录,其中包含一个名为data.txt的文件,则服务器代码可以通过运行以下命令读取data.txt

js
const data = await Assets.getTextAsync('nested/data.txt');

注意:包只能访问其自己的资源。如果您需要读取不同包或包含应用程序的资源,则需要获取该包的Assets对象的引用。