Javascript 读取node.js中的外部文件

Javascript 读取node.js中的外部文件,javascript,node.js,file-io,Javascript,Node.js,File Io,我刚刚开始使用node.js,我一直在寻找计算存储在我的机器上的cpp文件中的行数的方法(与node.js应用程序的目录不同) 目前,我正在尝试使用以下功能从node.js项目中存储的cpp文件中读取文本: console.log(fs.readFileSync('code.cpp','utf8') 但我得到了这个错误: js:646返回binding.open(pathModule.\u makeLong(path) stringToFlags(标志),模式); ^ 错误:enoint:没有这

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

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

但我得到了这个错误:

js:646返回binding.open(pathModule.\u makeLong(path)

stringToFlags(标志),模式); ^

错误:enoint:没有这样的文件或目录,请打开 'C:\Users\Heba\webstoreprojects\wrfile\sever.cpp' 在Object.fs.openSync(fs.js:646:18) 在Object.fs.readFileSync(fs.js:551:33) 反对。(C:\Users\Heba\webstoreprojects\wrfile\app.js:5:16) 在模块处编译(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.\u加载(Module.js:491:3) at Module.require(Module.js:587:17) 根据需要(内部/module.js:11:18)

进程已完成,退出代码为1

这是解决问题的正确方法吗?如果是,我如何修复此错误


提前谢谢

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

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


它无法找到错误中显示的文件,请确保您输入了正确的文件路径
var fs = require('fs'),
    path = require('path'),    
    file = path.join(__dirname, 'code.cpp');

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