【发布时间】:2020-04-18 16:01:44
【问题描述】:
我正在使用 Javascript 创建一个数据库项目:React、Node 和 MySQL。
我不确定是否有办法将 MySQL 查询作为表单运行?例如,如果我输入 "DELETE FROM table WHERE x = 1" 表单,它将在单击按钮后运行查询。
我尝试使用此链接建立连接和查询:Node.js MySQL 但是当我将所有文件作为函数时,它向我抛出了错误“net.connect 不是函数”。
任何帮助表示赞赏!
编辑:这是创建连接文件
var mysql = require('mysql');
var fs = require('fs');
//Establish connection, replace password with your MySQL database's password
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "xxx",
database: "pdm"
});
// Export database as table.json file
con.connect();
con.query('SELECT * FROM pdm.newonlineretail', function (err, results, fields) {
if (err) throw err;
// write the result as json
fs.writeFile('table.json', JSON.stringify(results), function (err) {
if (err) throw err;
console.log('Query succeeded');
});
con.end();
});
当我将所有文件设为export default function runSelect(){...} 以将其放入另一个文件中运行时,它会引发上述错误。
【问题讨论】:
-
你可以试试
con = mysql.createConnection({debug: true});。这会将调试信息打印到标准输出。 github.com/mysqljs/mysql#debugging-and-reporting-problems
标签: javascript mysql node.js reactjs