我最近开始研究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');
实际上工作得很好,所以我猜这不是函数在错误的目录中搜索。我对如何解决这个问题已经没有新的想法了,所以我希望有人对此有所了解。