的
net需要和MySQL节点模块中使用的模块是Node.js的本身的核心部分。您即将获得的
Net.createConnection不是函数的错误意味着它将作为一个空对象出现,并且该错误与您对问题的评论之一有关:
我正在浏览器中测试代码。
您只能在Node.js上运行此特定模块,而不能在Web浏览器中运行它。
人们可以把一个可能性是通过像封隔器来运行代码browserify或的WebPack所以你可以很容易地
require('mysql')在你的浏览器,但它不会工作。作为net模块核心依赖的
mysql模块将转换为空对象
{}。那不是一个bug,而是它应该如何工作的。浏览器没有通用的tcp实现,因此无法进行仿真。空对象旨在防止require('net')在浏览器中正常运行的模块发生故障。为避免此错误,您需要在纯Node.js环境中而不是在浏览器中运行此代码。一个简单的服务器可以达到这个目的,因为浏览器中客户端中的此代码无法正常工作,并且会增加安全漏洞,因为客户端的所有操作都是操作性的,因此也不安全。您不想在客户端公开数据库,而只使用数据库。



