Javascript 运行my.js文件时,async awaitCurrentBlock()中出现意外标识符
在使用node compile.js运行compile.js文件时,我遇到了一个问题。 我的代码:Javascript 运行my.js文件时,async awaitCurrentBlock()中出现意外标识符,javascript,node.js,async-await,syntax-error,Javascript,Node.js,Async Await,Syntax Error,在使用node compile.js运行compile.js文件时,我遇到了一个问题。 我的代码: 运行后:node compile.js 错误日志: /home/edureka/sankalp_practice/inbox/node_modules/eth block tracker/src/index.js:38 async awaitCurrentBlock () { ^^^^^^^^^^^^^^^^^ SyntaxError: Unexpected token fun
运行后:node compile.js 错误日志: /home/edureka/sankalp_practice/inbox/node_modules/eth block tracker/src/index.js:38
async awaitCurrentBlock () {
^^^^^^^^^^^^^^^^^
SyntaxError: Unexpected token function
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
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.<anonymous> (/home/edureka/sankalp_practice/inbox/node_modules/web3-provider-engine/index.js:4:25)
at Module._compile (module.js:570:32)
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)
异步等待当前块(){
^^^^^^^^^^^^^^^^^
SyntaxError:意外的令牌函数
在createScript上(vm.js:56:10)
在Object.runInThisContext(vm.js:97:10)
在模块处编译(Module.js:542:28)
在Object.Module.\u extensions..js(Module.js:579:10)
在Module.load(Module.js:487:32)
在tryModuleLoad时(module.js:446:12)
在Function.Module.\u加载(Module.js:438:3)
at Module.require(Module.js:497:17)
根据需要(内部/module.js:20:19)
在对象上。(/home/edureka/sankalp_practice/inbox/node_modules/web3 provider engine/index.js:4:25)
在模块处编译(Module.js:570:32)
在Object.Module.\u extensions..js(Module.js:579:10)
在Module.load(Module.js:487:32)
在tryModuleLoad时(module.js:446:12)
在Function.Module.\u加载(Module.js:438:3)
at Module.require(Module.js:497:17)
我做了分析,似乎“const HDWalletProvider=require('truffle-hdwallet-provider');”在/home/edureka/sankalpúpractice/inbox/nodeúmodules/eth block tracker/src/index.js中调用函数async waitcurrentblock() 所以请让我知道如何解决它 系统:Ubuntu 节点版本:v6.11.4
npm版本:5.4.2您的依赖项使用了“async await CurrentBlock”,看起来像节点8。*在这种情况下,您只是使用了太旧的节点版本。您需要该依赖项,然后必须进行更新,但这将以另一种方式破坏代码->您正在导入依赖项“async”和“await”这些是节点8中的保留关键字,因此您也必须更新语法节点版本的可能副本太旧,无法支持本机
异步
/等待
是的,它是较旧的版本。实际上,我必须导入异步并等待,因为我必须使用这些函数。是否有其他方法可以使用“async awaitCurrentBlock”位于node_模块中的另一个文件中。我尝试修改index.js,但它抛出了一个不同的错误。
async awaitCurrentBlock () {
^^^^^^^^^^^^^^^^^
SyntaxError: Unexpected token function
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
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.<anonymous> (/home/edureka/sankalp_practice/inbox/node_modules/web3-provider-engine/index.js:4:25)
at Module._compile (module.js:570:32)
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)