首页 > 解决方案 > 使用 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"}}

任何帮助将非常感激..

标签: node.jsshell

解决方案


推荐阅读