Чтение из внешнего файла в node.js

1

Я только начал использовать node.js, и я искал способы подсчета количества строк в файле cpp, хранящемся на моем компьютере (в другом каталоге, отличном от каталога приложения node.js).

Я пытаюсь просто читать текст из файла cpp, хранящегося в проекте node.js, с этой функцией: console.log(fs.readFileSync('code.cpp', 'utf8'));

но я получаю эту ошибку:

fs.js: 646 return binding.open(pathModule._makeLong (путь),

stringToFlags (флаги), режим); ^

Ошибка: ENOENT: нет такого файла или каталога, откройте "C:\Users\Heba\WebstormProjects\wrfile\sever.cpp" в Object.fs.openSync(fs.js: 646: 18) в Object.fs.readFileSync(fs.js: 551: 33) в Object. (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) по требованию (internal/module.js: 11:18)

Процесс завершен с кодом выхода 1

Это правильный подход к проблеме? если да, то как я могу исправить эту ошибку?

Заранее спасибо.

  • 0
    Он не может найти файл, как показано в ошибке, поэтому убедитесь, что вы ввели правильный путь к файлу
Теги:
file-io

1 ответ

2
Лучший ответ

в соответствии с ошибкой, которую вы получаете, ваш скрипт не может найти файл. make sur, что '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'));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню