【发布时间】:2018-08-01 17:53:49
【问题描述】:
我正在尝试将 Web 应用程序转换为电子应用程序。我有多个函数,在我使用转译器导入到我的 main.js 的不同文件中。
但是,每当我尝试在我的电子应用程序中执行此操作时,我都会遇到一个模块问题,我正在使用该模块来摆脱使用 php 来访问我的数据库。相反,我在 npm 上使用 mysql 模块。
我想将此函数保存在自己的文件中,然后在 main.js 中使用它。当我尝试使用 babel 对其进行转换时,我收到一个关于 Net.Connection 不起作用(或类似的东西)的错误。据我了解,这是因为 Node 的工作方式。我很高兴能解决这个问题,但我希望有一种方法可以将此函数保存在另一个文件中,并且无需使用 babel 即可导入它。
function loadColourFilter(){
var mysql = require('mysql');
let query_result;
var connection = mysql.createConnection({
host : 'xxxxxxxxxxxx',
user : 'xxxxxxxxxxxx',
password : 'xxxxxxxxxxxx',
database : 'xxxxxxxxxxxx'
});
connection.connect();
let query = "xxxxxxxxxxxxxxxx";
connection.query(query, function (error, results, fields) {
});
connection.end();
return (query_result);
}
编辑:我删除了该功能的某些部分以确保凭据安全等等。我相当肯定他们的缺席在尝试解决这个问题时不会改变任何事情。
编辑: 我的项目目录本质上是
src
--- js
--- --- main.js
--- functionFile.js // This would be where my loadColourFilter function above would be saved
--- node_modules
--- --- ...
--- index.html // js/main.js is referenced in a script tag here.
--- main.js // Where the electron window is created.
--- package.json
【问题讨论】:
标签: javascript mysql node.js npm electron