Mysql方言不能用knex(浏览器化)

时间:2016-05-19 12:36:51

标签: javascript mysql node.js knex.js

我最近开始研究NodeJS,特别是knex模块,用于从浏览器查询和插入数据库。

我已经在我自己的计算机上测试了我的代码。但是,对于浏览器,我需要使用browserify模块以正确的方式转换我的代码(转换为bundle.js文件)。

但是,当我在浏览器中加载文件时,它会给出一个错误说明以下内容:

bundle.js:1未捕获错误:找不到模块'./dialects/mysql/index.js'

在编码中,错误会在此部分之后抛出:

var Dialect;
if (arguments.length === 0 || !config.client && !config.dialect) {
Dialect = makeClient(Client);
} else {
var clientName = config.client || config.dialect;
Dialect = makeClient(require("./dialects/" + (aliases[clientName] ||clientName) + "/index"));
}

此后,抛出错误,而文件确实存在于指定的路径中。此外,在此之前的代码行,例如:

var Readable = require('./_stream_readable');
var Writable = require('./_stream_writable');

实际上工作得很好,所以我猜这不是函数在错误的目录中搜索。我对如何解决这个问题已经没有新的想法了,所以我希望有人对此有所了解。

0 个答案:

没有答案