我是一个新的StackOverflow用户,我开始学习编程的后端。
我主要使用JS客户端,所以后端有一些事情我需要澄清。
我有一个关于Node和它与浏览器的连接的问题,即使使用browserify。
我知道浏览器不是Node的环境,但我需要使用它,因为我需要学习它的小细节。
问题是,即使我使用browserify来绑定几个npm模块,每次我试图要求MySQL或HTTP或Express,错误发生。
如果我使用require('http')和/或require('express')这个错误发生:
如果,相反,我使用require('mysql')这个错误发生:createConnection不是一个函数
我的问题是:
-我该如何解决这个问题?
-这些是错误相对于browserify或他们将是相同的没有它,使用不同的环境从浏览器?
我不喜欢直截了当的解决方案,而是在必要时用代码解释。
提前谢谢你
mysql
等模块需要底层网络接口。http
是该网络接口的抽象。所以你真的需要net
模块,这在浏览器环境中是不可用的。
Browserify只是一个半nodejs环境。它模拟了一些可以在浏览器中填充的模块。
你应该安装Node.js来运行你的程序
node your_script.js