Node.js调用async类方法时出现Unexpected token 'async'错误原因分析
错误原因分析:SyntaxError: Unexpected token 'async'
- 你的
helper/scrapping/index.js文件里写了TypeScript专属语法,但未经过编译就直接让Node.js执行,这是核心问题。- 代码里的
public是TypeScript的类成员访问修饰符,属于TS独有的语法,标准JavaScript并不支持这个关键字。Node.js只能解析标准JS,遇到public这个陌生语法时,就会触发SyntaxError。
- 代码里的
- 虽然你配置了
tsconfig.json,但没有执行TypeScript的编译流程(比如运行tsc命令将TS代码转译为标准JavaScript),直接运行了包含TS语法的.js文件,导致Node.js无法识别代码。 package.json里的type: "module"只是设置Node.js使用ES模块规范加载文件,和识别TS语法无关,它解决的是模块导入导出的语法问题,无法处理TS特有的语法特性。
内容的提问来源于stack exchange,提问作者user1518003
相关产品推荐
相关产品推荐

