【问题标题】:fs.open does not open desired file in nodejsfs.open 没有在 nodejs 中打开所需的文件
【发布时间】:2020-09-20 20:31:31
【问题描述】:

我只是 nodejs 的初学者,我遇到了 fs 模块。我试着写了几行代码。

var fs = require('fs'); 

// Open file demo.txt in read mode 
fs.open('/users/Upwn/desktop/ashok_pant.txt', 'r+', function (err, f) { 
  if(err) throw err; 
   console.log('Opened!'); 
}); 

输出是“打开!”但我的本地文件系统没有打开任何内容。这可能有什么问题?

【问题讨论】:

标签: javascript node.js


【解决方案1】:

如果您想使用链接到文件类型的默认操作系统应用程序打开文件,Philipp Kief 的以下答案可能就是您想要的。

您可以使用open 模块:

npm install --save open

然后在你的 Node.js 文件中调用它:

const open = require('open');
open('my-file.txt');

此模块已包含检测操作系统的逻辑,它运行 > 您的系统与此文件类型关联的默认程序。

--- https://stackoverflow.com/a/61891139/1487756

【讨论】:

  • 但是为什么我使用的代码不起作用?在官方文档和 w3schools 中,它是按我写的那样给出的。
【解决方案2】:

如果要读取文件内容,请使用 readFileSync。 以下是我之前使用的代码。

const fs = require('fs')
const path = require('path');
let content = JSON.parse(fs.readFileSync(path.join(__dirname, 'products.json')))
for (let line in content) {
    // do something
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 2012-02-26
    • 2018-12-25
    • 2012-05-23
    • 1970-01-01
    • 2014-08-12
    • 2012-03-26
    • 2010-11-25
    相关资源
    最近更新 更多