流星js如何从服务器将文件写入磁盘

2024-01-19

我正在编写一个流星包“myPackage”,它需要使用 Npm FileSystem 和 Pah 模块将文件写入磁盘。 该文件最终应位于 example-app/packages/myPackage/auto_ generated/myFile.js 中,其中 example-app 项目 已添加 myPackage。

fs = Npm.require( 'fs' ) ;
path = Npm.require( 'path' ) ;

Meteor.methods( {
    autoGenerate : function( script ) {
        var myPath = '/Users/martinfox/tmp/auto-generated' ;
        var filePath = path.join(myPath, 'myFile.js' ) ;
                    console.log( filePath ) ;    // shows /Uses/martinfox/tmp/auto-generated/myFile.js 
        var buffer = new Buffer( script ) ;
        fs.writeFileSync( filePath, buffer ) ;
    },
} ); 

当我运行上面的代码(仅服务器端)时,我得到

Exception while invoking method 'autoGenerate' Error: ENOENT, 
no such file or directory '/Uses/martinfox/tmp/auto-generated/myFile.js'

注意 /Uses/martinfox/tmp/auto-generate 文件夹确实存在

  1. 任何想法出了什么问题吗?
  2. 是否可以获得meteor项目目录的绝对路径?

要获取项目的路径,您可以执行以下操作: 来自存储在应用程序根目录中的 main.js

var fs = Npm.require('fs');
__ROOT_APP_PATH__ = fs.realpathSync('.');
console.log(__ROOT_APP_PATH__);

您还可以检查您的文件夹是否存在:

if (!fs.existsSync(myPath)) {
    throw new Error(myPath + " does not exists");
}

希望它能帮助你

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

流星js如何从服务器将文件写入磁盘 的相关文章

随机推荐

  • 如何以相同的方式修改或替换字典中的每个值?

    给定一个像这样的字典myDict ten 10 fourteen 14 six 6 如何修改每个值 例如 我想将每个值除以二 这样myDict变成 ten 5 fourteen 7 six 3 就位 而不是创建新字典 迭代键和值 for k
  • 检查 URL 的内容:是文件还是网页?

    我有一个应用程序 需要根据内容采取不同的操作URL 如果内容是文件 我需要下载它 但是 如果内容是网页 我需要打开它 据我所知 有两种 URL 类型 直接链接 例如 https dl ssl google com android repos
  • WPF 应用程序的多线程策略需要建议

    我正在构建一个单窗口 WPF 应用程序 窗口中是一个列表项 当然 它们保存在数据库中 我需要定期启动一个后台任务 从 Atom feed 更新数据库 当每个新项目添加到数据库中时 UI 中的列表也必须更新以反映这一点 我不希望这个后台任务减
  • 滑块输入延迟

    有没有办法使sliderInput http shiny rstudio com reference shiny latest sliderInput html等待几秒钟 然后它会更改其对应的input 多变的 我有一个栏正在控制需要根据值
  • 使用 Mac 应用程序部署 Qt 框架以及 otool 的使用

    我在使用我的 Mac 应用程序部署 Qt 框架时遇到问题 我希望有人能知道为什么当我在干净的 Mac 即不是开发人员 Mac 上运行该应用程序时会出现此错误 操作系统 10 7 2 并使用 XCode 错误消息 Library not lo
  • 如何使用列表(或元组)作为字符串格式化值

    假设这个变量 s Python rocks x s s s 0 s 1 现在我想替换更长的列表 并分别添加所有列表值 例如 s 0 s 1 s n 似乎不正确 引用自文档 给定格式 值 如果格式 需要一个参数 值可以 是单个非元组对象 4
  • 如何在 F# 中的集群配置中创建参与者

    我正在创建一个示例Akka Cluster具有三个节点 A B 和 C 其中 A 是灯塔 到目前为止 从日志来看 当没有参与者或参与者是本地的 使用创建的 时 集群工作正常spawn and spawnOpt 我想从 B 创建一个 acto
  • TextMate:注释行快捷方式不再起作用(我的瑞士布局上的 Cmd-/ 或 Cmd-Shift-7)

    一段时间以来 我在 TextMate 中遇到了一种非常奇怪的行为 I had troubles to use the keyboard shortcut for commenting a line which is Cmd or on my
  • 如何在 Swift 中为 IOS 生成 RSA 非对称密钥对?

    我需要一种在 Swift 中生成 RSA 非对称密钥对的方法 我不需要将它存储在钥匙串或任何东西中 我只需要生成一个密钥对并将两个密钥放入字符串变量中 这些密钥确实需要与另一端的 PHP 兼容 我将使用对称加密来保护私钥并将其存储在手机上
  • isset 具有可变数组键数

    该数组是多维的 并且具有可变数量的子键 例如 arr a b c X 在这种情况下为3 我想创建一个函数 它接受一个像这样的字符串a b c作为参数并检查数组中是否包含该键 然后取消设置它 unset arr a b c 如果我给它a b那
  • PySpark UDF 优化挑战

    我正在尝试优化下面的代码 当运行 1000 行数据时 大约需要 12 分钟才能完成 我们的用例需要数据大小约为 25K 50K 行 这将使此实现完全不可行 import pyspark sql types as Types import n
  • 对话框活动还会在后台恢复其他活动

    这就是场景 我的应用程序中有 2 个活动 以及一个当我单击应用程序创建的通知时启动的对话框活动 问题是 当我单击通知时 如果按主页按钮停止 则仅应显示对话框 而不应显示应用程序的其他活动 当我通过按后退按钮关闭应用程序时 对话框活动会显示对
  • 检查用户是否是 C 中的 root?

    如何验证用户是否是root 通常测试用户是否为 root 是错误的 POSIX 甚至不需要 root 用户 而是将其留给实现来确定权限如何工作 代码如 if i am root do privileged op else print err
  • PHP 字符串转十六进制

    我有一个这样的字符串 0 9A Za z 如何转换为以下形式 133 x30 55 x39 101 x2d 132 x61 55 x7a 134 x2b 57 x3d 135 x2a 有什么功能吗 function strtohex str
  • 如何对 CopyOnWriteArrayList 进行排序

    我想排序CopyOnWriteArrayList 但是当我尝试运行以下代码时 它正在投掷unsorted operation exception public class CopyOnWriteArrayListExample public
  • PHP 查找字符串中所有出现的子字符串

    我需要解析 HTML 文档并查找所有出现的字符串asdf in it 我目前已将 HTML 加载到字符串变量中 我只想要字符位置 这样我就可以循环列表以在字符串后面返回一些数据 The strpos函数仅返回first发生 回国怎么样all
  • 如何检测向量中的空值

    检测向量中的空值的最佳方法是什么 如果我有下面的向量并且想知道第四个位置为空 我该怎么做 vx lt c 1 2 3 NULL 5 is null 仅返回FALSE is null vx 1 FALSE 我想得到 FALSE FALSE F
  • 游戏中心组

    我有一款带有 Game Center 排行榜的 iOS 游戏 我几个月前发布了这款游戏 现在正在开发 OSX 版本 我想为两个版本的游戏使用相同的排行榜 这意味着我需要创建一个 Game Center 组 问题是 当您将排行榜 ID 移动到
  • 判断Android应用是否是第一次使用

    我目前正在开发一个 Android 应用程序 我需要在应用程序第一次启动时做一些事情 即代码仅在程序第一次启动时运行 您可以使用共享首选项以确定这是否是应用程序的 第一次 启动 只需使用一个布尔变量 my first time 并将其值更改
  • 流星js如何从服务器将文件写入磁盘

    我正在编写一个流星包 myPackage 它需要使用 Npm FileSystem 和 Pah 模块将文件写入磁盘 该文件最终应位于 example app packages myPackage auto generated myFile