一尘不染

如何在客户端上使用node.js模块系统

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吗?


阅读 516

收藏
2020-07-07

共1个答案

一尘不染

Node.js是一个服务器端应用程序,您可以在服务器上运行javascript。您要做的是require在客户端上使用该功能。

最好的选择是require自己编写方法或使用其他使用诸如requireJS之类的不同语法的实现

经过一些额外的研究,似乎没有人使用commonJS语法为客户端编写一个require模块。我最终会在不久的将来写自己的书,我建议您也这样做。

[编辑]

一个重要的副作用是该require函数是同步的,因此加载大块的javascript将完全阻止浏览器。这几乎总是有害的副作用。如果要执行此操作,则需要知道您在做什么。设置了requireJS语法,以便可以异步完成它。

2020-07-07