【问题标题】:Reading from an external file in node.js从 node.js 中的外部文件读取
【发布时间】:2018-10-22 08:45:42
【问题描述】:

我刚刚开始使用 node.js,我一直在寻找方法来计算存储在我机器上的 cpp 文件中的行数(与 node.js 应用程序的目录不同)。

我现在正在尝试从存储在 node.js 项目中的 cpp 文件中读取文本,使用以下功能: console.log(fs.readFileSync('code.cpp', 'utf8'));

但我收到此错误:

fs.js:646 return binding.open(pathModule._makeLong(path),

stringToFlags(flags), 模式); ^

错误:ENOENT:没有这样的文件或目录,打开 'C:\Users\Heba\WebstormProjects\wrfile\sever.cpp' 在 Object.fs.openSync (fs.js:646:18) 在 Object.fs.readFileSync (fs.js:551:33) 在对象。 (C:\Users\Heba\WebstormProjects\wrfile\app.js:5:16) 在 Module._compile (module.js:643:30) 在 Object.Module._extensions..js (module.js:654:10) 在 Module.load (module.js:556:32) 在 tryModuleLoad (module.js:499:12) 在 Function.Module._load (module.js:491:3) 在 Module.require (module.js:587:17) 在要求(内部/module.js:11:18)

进程以退出代码 1 结束

这是解决问题的正确方法吗?如果是这样,我该如何解决这个错误?

提前致谢。

【问题讨论】:

  • 它找不到文件,如错误所示,请确保您确实输入了正确的文件路径

标签: javascript node.js file-io


【解决方案1】:

根据您收到的错误,您的脚本无法找到该文件。 确保'code.cpp' 与您的脚本位于同一位置

尝试使用path.join(__dirname, 'code.cpp');

var fs = require('fs'),
    path = require('path'),    
    file = path.join(__dirname, 'code.cpp');

console.log(fs.readFileSync(file, 'utf8'));

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 2012-10-28
    • 2012-03-12
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2012-01-12
    相关资源
    最近更新 更多