gpt4 book ai didi

node.js - Web3js 无法在 Azure 上编译

转载 作者:行者123 更新时间:2023-12-02 10:56:46 25 4
gpt4 key购买 nike

重现步骤:

  1. 在 Visual Studio 2019 社区中,创建一个新的基本 Azure Node.js Express 4 应用程序 (TypeScript)。

  2. Npm 安装 web3

  3. import path = require('path');后添加第4行

    var Web3 = require('web3');
  4. 在本地运行它以确保它可以工作(确实如此)

  5. 将其发布到 Azure 并查看日志

预期结果

它应该可以正常编译并运行——就像步骤 4 中在本地所做的那样

实际结果(来自 Azure 日志流)

Thu Apr 02 2020 17:31:57 GMT+0000 (Coordinated Universal Time): Application has thrown an uncaught exception and is terminated:D:\home\site\wwwroot\node_modules\web3-core-method\src\index.js:285.then(async function (receipt) {^^^^^SyntaxError: missing ) after argument listat Object.exports.runInThisContext (vm.js:76:16)at Module._compile (module.js:542:28)at Object.Module._extensions..js (module.js:579:10)at Module.load (module.js:487:32)at tryModuleLoad (module.js:446:12)at Function.Module._load (module.js:438:3)at Module.require (module.js:497:17)at require (internal/module.js:20:19)at Object. (D:\home\site\wwwroot\node_modules\web3-core\src\extend.js:27:14)at Module._compile (module.js:570:32)Application has thrown an uncaught exception and is terminated:D:\home\site\wwwroot\node_modules\web3-core-method\src\index.js:285.then(async function (receipt) {^^^^^SyntaxError: missing ) after argument listat Object.exports.runInThisContext (vm.js:76:16)at Module._compile (module.js:542:28)at Object.Module._extensions..js (module.js:579:10)at Module.load (module.js:487:32)at tryModuleLoad (module.js:446:12)at Function.Module._load (module.js:438:3)at Module.require (module.js:497:17)at require (internal/module.js:20:19)at Object. (D:\home\site\wwwroot\node_modules\web3-core\src\extend.js:27:14)at Module._compile (module.js:570:32)

我查看了 \node_modules\web3-core-method\src\index.js 中的第 285 行,看起来不错。

我删除了 package-lock.json 和 node_modules 目录,并再次安装了 npm(更不用说我在原始项目小型测试项目上都执行了此操作)。

我在这里不知所措。有什么建议吗?

最佳答案

Azure 默认情况下有一个非常旧的 Node 版本,您只能将其升级到 8.9.4(而 Node 12.16.1 是 LTS 版本)。

但是通过添加值为 8.9.4 的配置设置 WEBSITE_NODE_DEFAULT_VERSION 进行升级将解决该问题。

关于node.js - Web3js 无法在 Azure 上编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60997852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com