среда, 30 марта 2022 г.

Node.js NPM очистить npm cache и изменить местоположение папки npm-cache

По умолчанию в Windows папка "npm-cache" размещается по пути:

%AppData%/npm-cache

Например по пути: C:\Users\Boris\AppData\Roaming\npm-cache

Удалить содержимое папки "npm-cache" можно с помощью команды:

npm cache clean --force

Также папку "npm-cache" можно просто удалить вручную.

В MacOS папка с кэшем размещается по пути: ~/.npm

При инсталляции библиотек можно задать другую папку для кэширования с помощью команды:

npm install --cache ./my-npm-cache-folder

Также можно задать другую папку для кэширования установленных библиотек глобально с помощью команды:

npm config set cache [your custom path] --global

Пример для Windows: npm config set cache D:\work\my-npm-cache-folder --global

Пример для MacOs: npm config set cache /Users/Boris/Desktop/my-npm-cache-folder --global

Если путь до папки содержит пробелы, то оберните его в двойные кавычки (" ").

Проверить состояние кэша можно командой:

npm cache verify

четверг, 17 марта 2022 г.

Convert original file to base64 code

 <!DOCTYPE html>

<html>

<body>


<p>Base 64 string here. You might want to trim.</p>


<input type="file" onchange="previewFile()"><br>


<script>


function previewFile () {

    var file = document.querySelector('input[type=file]').files[0];

    var reader = new FileReader();


    reader.addEventListener('load', function () {

        document.querySelector('p').innerHTML=reader.result; // convert file to base64 string using reader.result

    }, false);


    if (file) {

        reader.readAsDataURL(file);

    }

}


</script>


</body>

</html>

Node.js Convert file in base64 code to original file

 var fs = require('fs');


var base64 = 'MTIz'; // String with ZIP source in base64.


var path = './original.zip'

    , buffer = new Buffer(base64, 'base64');


fs.open(path, 'w', function (error, file) {

    if (error) {

        throw 'Error opening file: ' + error;

    }

    fs.write(file, buffer, 0, buffer.length, null, function (error) {

        if (error) throw 'Error writing file: ' + error;

        fs.close(file, function () {

            console.log('File written');

        })

    });

});