我正在使用 Vue.js 创建一个前端 Web 应用程序的课程项目。我对前端和后端如何相互交流非常陌生。我的队友在下面创建了 Node.js 代码(省略了敏感信息):
const mysqlssh = require('mysql-ssh');
const fs = require('fs');
var commands = require('./commandList');
var command = commands.cmd;
var output;
mysqlssh.connect(
{
host: 'address',
user: 'root',
password: 'pwd'
},
{
host: 'localhost',
user: 'root',
password: 'pws',
database: 'db-name'
}
)
.then(client => {
client.query(command, function (err, results, fields) {//command is query
if (err) throw err//throws error if anything in the connection goes wrong
console.log(results);//logs results of query
output = JSON.stringify(results);//output = results of query
// var i = output.lastIndexOf('"');//gets last "
// output = output.slice(0, i);//slices off last " and everything after it
//i = output.lastIndexOf('"');//gets new last "
// output = output.slice(i+1, output.length);//slices new last " and everything before it
// console.log(output);//prints output to console
mysqlssh.close()//close sql ssh
})
})
.catch(err => {
console.log(err)
})
该文件在运行时工作正常node db.js
但是,当我尝试使用import
或require
什至将其复制并粘贴到我的 App.vue 文件中时,该项目会抛出一个非描述性的编译错误:
警告:在 ./node_modules/defaultable/defaultable.js 中严重依赖:请求依赖项是表达式
编译错误
当在浏览器中查看项目时,我在控制台中看到此错误:
未捕获错误:找不到模块“网络”。
浏览器错误
这似乎是net
Node.js 模块的一部分,据我了解,它不能在浏览器上运行。我不是在寻找代码评论,但我想知道是否有一种方法可以在不修改连接到 MySQL 数据库的代码的情况下实现此设置。