node.js - 使用 Node.Js 使用 shell 命令打开文件
问题描述
我想知道我是否可以得到一些帮助来解决我在过去几天中遇到的这个问题。我需要做两件事,无论我尝试什么都行不通。
问题 1. 当我按下网页上的按钮时,我需要在阅读器中打开 PDF 文件(我们使用的是 Foxit)。我正在使用 shell 命令打开这个文件,并使用 Node 的 exec 方法来运行这个 shell 命令,就像 exec( start "" "${fullPathToFileHere}"
) 一样简单;在我的开发环境中,它在本地工作正常,当我单击任何按钮时文件都会打开......问题是当应用程序部署到生产环境时它不再工作了。没有错误,但它什么也不做。我们正在使用 IIS 部署我们的应用程序,只是想知道我们是否需要更改任何设置。我们的应用程序位于与我们尝试打开的文件不同的服务器上。
问题 2. 我需要将文件从一个文件夹移动到另一个文件夹,问题与上述相同。它在本地工作正常,但是当应用程序被部署时,它会引发大量错误并且无法完成工作.. 我正在使用 fs.rename 方法来移动文件.. 同样,我们的应用程序部署在与我们尝试的文件不同的服务器上四处走动。。
我在尝试移动文件时遇到的最多的错误如下:
{"error":{"errno":-4082,"code":"EBUSY","syscall":"rename","path":"\\\\server01\\ACCOUNTS_INVOICES\\test_folder_com\\test_folder_2\\dan@test.com\\DAN_TEST_001.pdf","dest":"\\\\server01\\ACCOUNTS_INVOICES\\test_folder_com\\here\\DAN_TEST_001.pdf"}}
任何帮助将非常感激..
解决方案
推荐阅读
- javascript - 这是一个受控还是不受控的 React 组件?
- sql - Oracle 没有与此列列表匹配的唯一键或主键
- r - 需要将统计方程解释为 R 以运行 ANOVA 类型的测试
- python - 我在 python 中有一个问题,即用句子的行尾字符分割文本的一部分
- java - 如何自动化我的 webdriver 以从 excel 表中获取数据并使用启动它?
- c# - 在 android 上安全地存储加密密钥
- substrate - 私人交易
- c# - [c#]如何让控制台在一行中读取两个字符串
- binary-search-tree - 有多种选择的 BST 施工
- python - Python:将带时间戳的值字典转换为带时间戳的列表以进行信号处理