当前位置 : 首页 » 互动问答 » 正文

打开文件阅读和执行(但不写)

分类 : 互动问答 | 发布时间 : 2018-04-27 15:06:17 | 评论 : 1 | 浏览 : 17 | 喜欢 : 0

我正在寻找fs.open() here:

https://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback

我想为读取和执行打开一个文件

它给出这些标志:

'r ' - 打开文件阅读。如果文件没有发生异常   存在

'r +' - 打开文件进行读写。如果发生异常,则发生异常   文件不存在

'rs +' - 打开文件以在同步模式下进行读取和写入。   指示操作系统绕过本地文件系统缓存。

这对于打开NFS安装文件非常有用,因为它允许   跳过潜在的过时本地缓存。它有一个非常真实的影响   在I / O性能上,所以不建议使用这个标志,除非它是   需要。

请注意,这不会将fs.open()转换为同步阻塞   呼叫。如果需要同步操作fs.openSync()应该是   used。

'w' - 打开文件进行写入。该文件被创建(如果没有   存在)或截断(如果存在)

'wx' - 如'w',但如果路径存在则失败

'w +' - 打开文件进行读写。该文件被创建(如果它   不存在)或截断(如果存在)

'wx +' - 如'w +',但路径存在则失败

'a' - 打开要附加的文件。如果没有,则创建该文件   存在

'ax' - 就像'a'一样,但如果路径存在则失败

'a +' - 打开文件以读取和附加。该文件是如果它创建的   不存在

'ax +' - 就像'a +'但是如果路径存在就会失败

我猜测开放阅读和执行会是rx,但这只是猜测,任何人都知道吗?必须有一个没有列出的原因?

回答(1)

  • 1楼
  • 无论如何,您将无法从您的文件流中执行任何操作,所以没有开放阅读和执行的功能。执行是独立于这个流的。

    要执行,请看一下child_process及其各种方法。

相关阅读: