最近我写了一个非常基础的Node.js应用程序,但是我对Node.js模块和JavaScript模块之间的区别有点困惑。例如,我可以在Node.js和JavaScript中都像下面这样利用
underscore
库:
Node.js
var _ = require("underscore");
_.each([1, 2, 3], console.log);
JavaScript
<script src="path/to/underscore.js"></script>
_.each([1, 2, 3], console.log);
我得到了完全相同的结果。让我困惑的是,是否真的有必要在浏览器中运行客户端代码,而我们可以在一个Node模块中处理所有内容呢?
alert()
,它肯定不会在客户端的浏览器中弹出对话框。 - JJJAjax
的问题是正确的。但是我不确定一些库(例如underscore
)作为JavaScript文件和节点模块存在的目的。 - sadrzadehsina