Mysql方言不能在knex(browserified)
我最近开始在NodeJS上工作,特别是从浏览器查询并插入数据库的knex模块。
我已经在我自己的电脑上testing过我的代码了。 但是,对于浏览器,我需要使用模块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")); }
在此之后,错误被抛出,而文件确实存在于指定的path中。 此外,在此之前的代码行,例如:
var Readable = require('./_stream_readable'); var Writable = require('./_stream_writable');
实际上工作正常,所以我想这不可能是该function在错误的目录中search。 我正在用新的想法来解决这个问题,所以我希望有人对此有所了解。