节点与JS和浏览器的关系使用NPM模块和browserify



我是一个新的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

相关内容

  • 没有找到相关文章