与 node.js 一起使用时,实际的 mysql 包似乎有语法错误

the actual mysql package appears to have a syntax error when used with node.js

所以我尝试将 mysql 与 nodejs 一起使用,当我尝试使用它时,我收到一个语法错误,该错误似乎起源于 MySQL 包本身。

require('/usr/local/bin/mysql')

其中returns例外:

/usr/local/Cellar/mysql/8.0.26/bin/mysql:1
����

SyntaxError: Invalid or unexpected token

有谁知道为什么会这样?

  1. 初始化项目:
npm init
  1. 安装mysql包:
npm i --save mysql
  1. 连接到数据库 (manual) :
const mysql = require('mysql');
const db = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '',
  database : 'databasenamehere'
});
 
db.connect();
 
db.query('SELECT * FROM test_table', (error, rows, fields) => {
  console.log(rows);
});

谢谢大家的评论。解决方案是我只需要从 Github.

安装最新版本的 MySQL 模块
npm install mysqljs/mysql

忘记补充:我在安装了最新版本的MySQL后,将require('/usr/local/bin/mysql')改回require('mysql')。