如何在客户端上使用node.js模块系统
我想在客户端JavaScript应用程序中使用CommonJS模块系统。我选择nodejs作为实现,但是找不到有关如何使用nodejs客户端的任何教程或文档,即不使用node
application.js
我在HTML页面中包含了像这样的node.js:
<script type="text/javascript" src="node.js"></script>
请注意,我没有在本地计算机上创建nodejs,无论如何我都在Windows上(我知道Cygwin选项)。当我想require
在自己的JavaScript中使用该函数时,它说它是未定义的。
var logger = require('./logger');
我的问题是,可以像这样使用nodejs吗?
回答:
Node.js
是一个服务器端应用程序,您可以在服务器上运行javascript。您要做的是require
在客户端上使用该功能。
最好的选择是require
自己编写方法或使用其他使用诸如requireJS之类的不同语法的实现。
经过一些额外的研究,似乎没有人使用commonJS语法为客户端编写一个require模块。我最终会在不久的将来写自己的书,我建议您也这样做。
[编辑]
一个重要的副作用是该require
函数是同步的,因此加载大块的javascript将完全阻止浏览器。这几乎总是有害的副作用。如果要执行此操作,则需要知道您在做什么。设置了requireJS语法,以便可以异步完成它。
以上是 如何在客户端上使用node.js模块系统 的全部内容, 来源链接: utcz.com/qa/418059.html