资源
目前,无法将
Assets
作为 ES6 模块导入。以下任何Assets
方法都可以在任何 Meteor 服务器代码中直接调用。
Assets
允许 Meteor 应用程序中的服务器代码访问静态服务器资源,这些资源位于应用程序树的private
子目录中。资源不会被处理为源文件,而是直接复制到应用程序的捆绑包中。
Assets.getTextAsync仅限服务器
仅限服务器
摘要
以 UTF8 编码字符串的形式检索静态服务器资源的内容。
参数
源代码名称 | 类型 | 描述 | 必需 |
---|---|---|---|
assetPath | 字符串 | 资源的路径,相对于应用程序的 | 是 |
asyncCallback | 函数 | 可选回调,在函数完成后异步调用,并带错误或结果。如果未提供,则函数同步运行。 | 否 |
js
Assets.getTextAsync(
"assetPath",
() => {}, // this param is optional
);
Assets.getBinaryAsync仅限服务器
仅限服务器
摘要
检索静态服务器资源的内容作为EJSON 二进制数据。
参数
源代码名称 | 类型 | 描述 | 必需 |
---|---|---|---|
assetPath | 字符串 | 资源的路径,相对于应用程序的 | 是 |
asyncCallback | 函数 | 可选回调,在函数完成后异步调用,并带错误或结果。如果未提供,则函数同步运行。 | 否 |
js
Assets.getBinaryAsync(
"assetPath",
() => {}, // this param is optional
);
Assets.absoluteFilePath服务器[构建插件中不可用] 仅限
服务器[构建插件中不可用] 仅限
摘要
获取静态服务器资源的绝对路径。请注意,资源是只读的。
参数
源代码名称 | 类型 | 描述 | 必需 |
---|---|---|---|
assetPath | 字符串 | 资源的路径,相对于应用程序的 | 是 |
js
Assets.absoluteFilePath(
"assetPath"
);
静态服务器资源通过将其放置在应用程序的private
子目录中来包含。例如,如果应用程序的private
子目录包含一个名为nested
的目录,其中包含一个名为data.txt
的文件,则服务器代码可以通过运行以下命令读取data.txt
js
const data = await Assets.getTextAsync('nested/data.txt');
注意:包只能访问其自己的资源。如果您需要读取不同包或包含应用程序的资源,则需要获取该包的Assets
对象的引用。