Не удалось опубликовать модуль ipfs-api Node.js в Azure - PullRequest
0 голосов
/ 04 июля 2018

Я могу успешно загрузить файлы на сервер IPFS с локального компьютера. Когда я пытался опубликовать тот же код в Azure (пустое приложение Node.js), он выдавал ошибку, как указано ниже

SyntaxError: Unexpected token {
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (D:\home\site\wwwroot\node_modules\multiaddr\src\index.js:9:16)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

код:

var node= require('ipfs-api')(options)    
 node.files.add(filesStreamm, function (err, files) {
        if (err || !files) {
            return console.error('ipfs add error', err, res1)
        }
       // console.log(files);
        files.forEach((file) => {
            if (file && file.hash) {
                console.log('successfully stored', file.hash)               
            }
        })             
    })

Кто-нибудь сталкивался с этой проблемой? Любой совет по этому поводу?

1 Ответ

0 голосов
/ 12 июля 2018

Ошибка такая же, если версия узла неверна. Отметьте WEBSITE_NODE_DEFAULT_VERSION в настройках приложения на портале.

  1. ipfs-api требуется Node.js v6 (LTS) или выше .

  2. Версия узла должна быть доступна в Azure.

Например, вы можете использовать 8.11.1. Перейдите на https://<webappname>.scm.azurewebsites.net/api/diagnostics/runtime, чтобы увидеть все доступные версии.

...