Код Node.js перестал работать в BAS



  • Добрый день
    Нужна помощь. Столкнулся с проблемой что скрипт в Node.js перестал работать в BAS но с консоли отрабатывает нормально.
    Переустановил BAS - не помогло.
    Переустановил модуль - не помогло.

    Собственно кусок кода:

    
    await (new Promise((resolve, reject) => {
    		
        const GoogleSpreadsheet = require('google-spreadsheet');
        const { promisify } = require('util');
        const creds = require('C:/BAS/keys.json');
        
        function accessSpreadsheet() {
            const doc = new GoogleSpreadsheet('1a1j5Xc_2f2j-ywz0Xxxxxxxxx');
            await promisify(doc.useServiceAccountAuth)(creds);
            const info = await promisify(doc.getInfo)();
            const sheet = info.worksheets[1];
            console.log(`Title: ${sheet.title}, Rows: ${sheet.rowCount}`);    
            resolve()
        }
        
        accessSpreadsheet();
    
    }));
    
    

    Буду благодарен любому совету



  • @Jackson Скорей всего из-за устаревшей версии nodejs в БАС



  • @UserTrue Подскажите пожалуйста как обновить, если в курсе.



  • @Jackson said in Код Node.js перестал работать в BAS:

    @UserTrue Подскажите пожалуйста как обновить, если в курсе.

    Для этого нужны хорошие знания, где-то на форуме есть инструкция от разработчика по этой теме







  • чувак спрашивает библиотеку чтоб заработал модуль,
    а ему отправляют pdf файл как добавить типа новый язык.

    ну это примерно кто то спросит как найти порнуху в интернете
    а ему на почту в почтовый ящик положить распечатку HTTP2


    там node js и так уже есть,
    нахрена его добавлять.

    если так все просто то банальная замена ехе 8.6 => 12 должно работать,
    так не работает,
    поэтому весь этот пдф не имеет смысла,
    там описывается коммуникация БАС,
    которая будет такой же.

    если бы все так просто то разработчик скачивал бы новый архив с нодой c CDN,
    а не с того тормознутого хостинга где он сейчас, проект с нодой запускался быстрей.



  • @jason said in Код Node.js перестал работать в BAS:

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

    Привыкните xD



  • @Jackson said in Код Node.js перестал работать в BAS:

    google-spreadsheet

    А что именно не работает, какая ошибка? Очень мало информации.



  • @jason Не получится обновить. архив с нодой качает потому что именно работу с этой версией ноды и тем что внутри точно понимает бас.
    Можно подменить модули например в уже установленной, но при следующей компиляции и/или даже дополнительной установке модулей все надо делать заново. поэтому и указывают это не обновление, это заново писать надо и тестировать. Плюс многие модули тянут зависимости которые не установятся с басом. Тот же Got. Проблема именно в взаимодействии баса и ноды.



  • @Oyasumi-Punpun said in Код Node.js перестал работать в BAS:

    А что именно не работает, какая ошибка? Очень мало информации.

    Виснет и влог выводится таймаут.
    Но интересно то что месяц назад работал ок. Возможно ошибка после обновления модуля разработчиком.



  • сделайте проще,
    обычный нпм модуль,
    где нибудь.

    yarn init,
    потом просто его импортируешь(в бас нпм блок и там через require("...path")
    и устанавливаешь там что нужно

    бас не дружит с нодой.

    там есть архив с node js 8.6 можешь разархивировать его и добавить глобально в PATH
    и отдельно тестировать свой модуль через консоль.

    cd my-module
    node myscript.js



  • только надо будет установить в отдельном модуле все "dependencies",
    запустить "npm install" если глобально
    или path_to_npm install


Log in to reply