当前位置: 首页 > 面试题库 >

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

容阳焱
2023-03-14
问题内容

我想在客户端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和javascript的初学者。 我想在HTML代码中包含外部javascript文件。这是html代码“ index.html”: 并且,这是JavaScript代码“ simple.js”: 当我直接在网络浏览器(例如Google Chrome)上打开“ index.html”时,它可以工作。(“ Hello”消息应显示在屏幕上。) 但是,当我尝试通过node.j

  • 主要内容:引入模块,服务端的模块放在哪里为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。 引入模块 在 Node.js 中,引入一个模块非常简单,如下我们创建一个 main.js 文件并引入 hello 模

  • 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。 创建模块 在 Node.js 中,创建一个模块非常简单,如下我们创建一个 main.js 文件,代码如下: var

  • 我尝试为我的网站提供文件上传/下载服务,并且尝试使用openstack中的对象存储。问题是,我通过php和openstack PHPSDK做这件事没有问题,但是当我试图通过一些javascript做这件事时,我找不到一个好的sdk或方法。我没有使用node,我有一个php服务器和一个javascript客户端。我想直接从javascript客户端上传或下载文件。我不希望文件通过php服务器传输。我

  • 问题内容: 我成功地将套接字与node.js一起使用,但是我不知道如何在代码中区分客户端。有关套接字的部分是这样的: 这段代码可以与我的客户端js正常运行。 但我想向特定用户或服务器上打开套接字的所有用户发送消息。 就我而言,我以客户端的身份发送消息,但收到响应,但其他用户则什么也没显示。 例如,我希望user1通过webSocket向服务器发送消息,并向其套接字打开的user2发送通知。 问题答

  • 问题内容: 我正在尝试使用以下软件包使用TLS实现node.js mqtt客户端; https://www.npmjs.com/package/mqtt#client 在不使用TLS的情况下运行mqtt客户端的代码如下; 应该如何修改以上代码以在mqtt客户端上使用TLS? mosca MQTT代理是使用以下命令独立运行的; 问题答案: 应该足以将URL 的一部分更改为 。 自签名证书 使用自签名