Javascript 区块链Tierion API-使用Node.js实时上传文件

Javascript 区块链Tierion API-使用Node.js实时上传文件,javascript,node.js,blockchain,Javascript,Node.js,Blockchain,主题:使用Node.js实时上传文件 大家好, 我正在使用Node.js处理真实文件upload,我在下面提到的代码中遇到了错误: function handleFile(files) { if (!files.length) { return; } var file = files[0]; var reader = new FileReader(); reader.readAsArrayB

主题:使用
Node.js实时上传文件

大家好, 我正在使用
Node.js
处理真实文件
upload
,我在下面提到的代码中遇到了错误:

function handleFile(files) {
        if (!files.length) {
            return;
        }
        var file = files[0];

        var reader = new FileReader();
        reader.readAsArrayBuffer(file);
        reader.onprogress = function (e) {
            dragZone.removeClass( 'is-uploading' );
            dragZone.removeClass( 'is-error' );
            dragZone.addClass( 'is-success' );
            if (e.lengthComputable) {
                var percentComplete = (e.loaded / e.total)*100;
                percentComplete = parseInt(percentComplete);
                //Do something with upload progress
                console.log(percentComplete);
                $('#status').text(percentComplete+'%');
                $('.progress-bar').text(percentComplete+'%');
                $('#progressBar').val(percentComplete);
                //console.log(e.loaded+  " / " + e.total)
            }
        }

        reader.onload = function(e) {
            var data = e.target.result;
            //Error-facing
            window.crypto.subtle.digest({name: 'SHA-256'}, data).then(function(hash) {
                var hexString = '';
                var bytes = new Uint8Array(hash);

                for (var i = 0; i < bytes.length; i++) {
                    var hex_i = bytes[i].toString(16);
                    hexString += hex_i.length === 1 ? '0' + hex_i : hex_i;
                }

                $('#hash').text(hexString);
                calculatedHash = hexString;

                dragZone.removeClass( 'is-uploading' );
                dragZone.removeClass( 'is-error' );
                dragZone.addClass( 'is-success' );
            }).catch(function(e) {
                showError(e);
            });
        };
下面提到的行中没有传递到此哈希变量的数据:

window.crypto.subtle.digest({name: 'SHA-256'}, data).then(function(hash)

我想你在有http的网站上使用这个?加密api在不安全的域上不可用,您需要使用https for digest才能工作

我如何在chrome中安装https?我已经为chrome安装了很多不同的API。但是没有找到。
window.crypto.subtle.digest({name: 'SHA-256'}, data).then(function(hash)