Чтение из внешнего файла в node.js - PullRequest
0 голосов
/ 12 мая 2018

Я только начал использовать 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) at require (internal / module.js: 11: 18)

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

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

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

1 Ответ

0 голосов
/ 12 мая 2018

в зависимости от полученной ошибки ваш скрипт не может найти файл.сделайте так, чтобы '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'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...