Путь в модуле nodejs



  • Всем привет, буду благодарен за совет. Использую пакет поиска с заменой https://www.npmjs.com/package/replace
    Код 1:

    var replace = require("replace");
     
    replace({
      regex: "\" class=\"t-form (.*)onSuccess",
      replacement: "",
      paths: "/Users/Administrator/Downloads/1MEGA/bas2020/tilda/1.txt",
      recursive: false,
      silent: true,
    });
    

    Меняет все прекрасно, но только если писать так:

    paths: "1",
    

    Для того чтобы работало создаю файл без расширения 1 в папке с текущей версией BAS
    в любых других случаях пишет ошибку, например, если в качестве пути то, что в Код 1 указано выше:

    17:36:02] Поток №1 : Error: ENOENT: no such file or directory, lstat 'C:\Users\Administrator\AppData\Roaming\BrowserAutomationStudio\apps\22.4.0\U'
    

    В некоторых других модулях NPM то, что я указал в Код 1 в пути работает корректно. Подскажите, пожалуйста как исправить.



  • @romanbiz said in Путь в модуле nodejs:

    Error: ENOENT: no such file or directory, lstat

    А у вас путь не относительный. Возможно поэтому такая ошибка? Если указать диск?
    Ну там типа такого С:/Users/Administrator/Downloads/1MEGA/bas2020/tilda/1.txt



  • @f0cus Спасибо за ответ, попробовал.

    [117016937] [20:48:36] Поток №1 : Error: ENOENT: no such file or directory, lstat 'C:\Users\Administrator\AppData\Roaming\BrowserAutomationStudio\apps\22.4.0\C'
    

    В общем-то я нашел другой аналогичный модуль, где все работает как надо, но подобную проблему с путями иногда встречаю, любопытно узнать в чем причина и как решить.



  • @romanbiz Модуль, надо смотреть его начинку. Этот вероятно смотрит длину, она большая а диска нет. поэтому и ошибка но это ИМХо такое себе, там где ошибки вероятно не могут создавать папки и/или файлы. или наоборот слишком короткий путь. Это индивидуально. Нода это не питон с его модулями. Нода это нода.. Модули то пишутся людьми и каждый крячит что хочет.
    upd Чота не посмотрел, сразу и ваш ответ не такой как был. да он может только относительный путь, поэтому ошибки. Заметте что ошибка путь до баса и большая С он пытался подставить в путь до папки еще и то что вы ему скормили.



  • если используете любой модуль с NPM
    и непонятная ошибка

    то попробуйте установить версию за 2017 года,
    в бас нода 8.6 а все модули почти на 10+

    там много изменений и они несовместимы,
    например http модуль итд.


Log in to reply