Node.js上的客户端:未捕获的ReferenceError:需求未定义

强大的鼠标

我正在使用Node.js,Express.js和Jade组合编写应用程序

我有文件client.js,该文件已加载到客户端上。在该文件中,我具有从其他JavaScript文件中调用函数的代码。我的尝试是使用

var m = require('./messages');

为了加载内容messages.js(就像我在服务器端一样),然后再加载该文件的调用函数。但是,require未在客户端定义,并且抛出形式的错误Uncaught ReferenceError: require is not defined

这些其他JavaScript文件也在运行时在客户端加载,因为我将链接放在网页的标题处。因此,客户端知道从这些其他文件导出的所有功能。

如何从打开服务器套接字messages.js的主client.js文件中的其他JavaScript文件(例如)中调用这些函数

JP理查森

这是因为require()浏览器/客户端JavaScript中不存在。

现在,您将不得不对客户端JavaScript脚本管理做出一些选择。

您有三种选择:

  1. 使用<script>标签。
  2. 使用CommonJS实现。它具有Node.js之类的同步依赖项
  3. 使用异步模块定义(AMD)实现。

CommonJS客户端实现包括(大多数部署需要在部署之前进行构建):

  1. Browserify-您可以在浏览器中使用大多数Node.js模块。这是我个人的最爱。
  2. Webpack-做所有事情(捆绑JavaScript代码,CSS等)。它因React的兴起而广受欢迎,但因其学习曲线困难而臭名昭著。
  3. 汇总-新的竞争者。它利用ES6模块,并具有树状交换功能(删除未使用的代码)。

您可以阅读更多有关我对Browserify与(不推荐使用)Component进行比较的信息

AMD的实现包括:

  1. RequireJS-在客户端JavaScript开发人员中非常受欢迎。由于它的异步特性,这不是我的喜好。

请注意,在搜索选择与之配套的产品时,您会了解有关Bower的信息Bower仅用于程序包依赖性,并且在CommonJS和AMD等模块定义上不受质疑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js上的客户端:未捕获ReferenceError:未定义require

来自分类Dev

未捕获的ReferenceError:未定义require-Node.js

来自分类Dev

ReferenceError:客户端未定义

来自分类Dev

Node.js ReferenceError:未定义oneTimeCode

来自分类Dev

node.js ReferenceError:未定义require

来自分类Dev

Node.js中的“ ReferenceError:处理程序未定义”

来自分类Dev

node.js referenceError 变量未定义

来自分类Dev

ReferenceError:应用程序未定义:node.js

来自分类Dev

在node.js上获取客户端的MAC地址

来自分类Dev

在Ubuntu上安装Node JS Pulsear客户端

来自分类Dev

ReactJS:未捕获的ReferenceError:需求未定义

来自分类Dev

ReactJS:未捕获的ReferenceError:需求未定义

来自分类Dev

Node.js和JQuery:“ ReferenceError:未定义$”错误。如何在服务器上的节点上使用jquery?

来自分类Dev

Node.js WebRTC客户端

来自分类Dev

从node.js开始获取错误Uncaught ReferenceError:模块未定义,而Uncaught ReferenceError:require未定义

来自分类Dev

未定义Socket.io ReferenceError客户端

来自分类Dev

未捕获的类型错误:无法读取未定义的属性“客户端”

来自分类Dev

Socket.io Node Js服务器和React js客户端未连接

来自分类Dev

ReferenceError:未定义索引(Node.js,Express.js)

来自分类Dev

使用Grunt的Node JS Project,产生的js文件具有ReferenceError:未定义窗口

来自分类Dev

Unity3d-Node.js TCP连接,客户端未立即更新

来自分类Dev

带有node.js的Axios-ReferenceError:未定义XMLHttpRequest

来自分类Dev

node.js简单项目:ReferenceError:未定义<ClassName>

来自分类Dev

将JQuery与Node.js一起使用“ ReferenceError:未定义$”

来自分类Dev

首次使用node.js-“ ReferenceError:未定义节点”

来自分类Dev

将JQuery与Node.js一起使用“ ReferenceError:未定义$”

来自分类Dev

从0.10.2更新到0.12.2后,Node.js错误“ ReferenceError:未定义全局”

来自分类Dev

未定义模块名称-Node js

来自分类Dev

变量未定义node.js

Related 相关文章

  1. 1

    Node.js上的客户端:未捕获ReferenceError:未定义require

  2. 2

    未捕获的ReferenceError:未定义require-Node.js

  3. 3

    ReferenceError:客户端未定义

  4. 4

    Node.js ReferenceError:未定义oneTimeCode

  5. 5

    node.js ReferenceError:未定义require

  6. 6

    Node.js中的“ ReferenceError:处理程序未定义”

  7. 7

    node.js referenceError 变量未定义

  8. 8

    ReferenceError:应用程序未定义:node.js

  9. 9

    在node.js上获取客户端的MAC地址

  10. 10

    在Ubuntu上安装Node JS Pulsear客户端

  11. 11

    ReactJS:未捕获的ReferenceError:需求未定义

  12. 12

    ReactJS:未捕获的ReferenceError:需求未定义

  13. 13

    Node.js和JQuery:“ ReferenceError:未定义$”错误。如何在服务器上的节点上使用jquery?

  14. 14

    Node.js WebRTC客户端

  15. 15

    从node.js开始获取错误Uncaught ReferenceError:模块未定义,而Uncaught ReferenceError:require未定义

  16. 16

    未定义Socket.io ReferenceError客户端

  17. 17

    未捕获的类型错误:无法读取未定义的属性“客户端”

  18. 18

    Socket.io Node Js服务器和React js客户端未连接

  19. 19

    ReferenceError:未定义索引(Node.js,Express.js)

  20. 20

    使用Grunt的Node JS Project,产生的js文件具有ReferenceError:未定义窗口

  21. 21

    Unity3d-Node.js TCP连接,客户端未立即更新

  22. 22

    带有node.js的Axios-ReferenceError:未定义XMLHttpRequest

  23. 23

    node.js简单项目:ReferenceError:未定义<ClassName>

  24. 24

    将JQuery与Node.js一起使用“ ReferenceError:未定义$”

  25. 25

    首次使用node.js-“ ReferenceError:未定义节点”

  26. 26

    将JQuery与Node.js一起使用“ ReferenceError:未定义$”

  27. 27

    从0.10.2更新到0.12.2后,Node.js错误“ ReferenceError:未定义全局”

  28. 28

    未定义模块名称-Node js

  29. 29

    变量未定义node.js

热门标签

归档