Node.js引入mysql时触发SyntaxError无效或意外标记问题求助
问题产生原因
require()传入的路径指向的是本地系统安装的MySQL二进制可执行程序,并非Node.js生态下用于连接MySQL的JavaScript依赖包,Node.js无法解析二进制文件内容,因此抛出无效标识符的语法错误。
解决方法
- 第一步:在项目根目录执行包管理命令,安装Node.js MySQL连接依赖,推荐使用兼容性更好的
mysql2包:
npm安装命令:npm install mysql2
yarn安装命令:yarn add mysql2 - 第二步:修改代码中的引入语句,直接引用包名即可,无需填写本地二进制文件的绝对路径:
const mysql = require('mysql2'); - 可参考下方示例代码测试数据库连接:
const connection = mysql.createConnection({ host: 'localhost', user: '数据库用户名', password: '数据库密码', database: '目标库名' }); connection.connect(err => { if (err) throw err; console.log('数据库连接成功'); });
内容的提问来源于stack exchange,提问作者JamesDockett
相关产品推荐
相关产品推荐

