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

凯蒂

帮助!我正在尝试在我的node.js应用程序中使用jquery,但是当我尝试使用'$'时却不断出错,并说“未定义$”,但是我在顶部定义了它!这是我所做的:

我从npm安装了两个软件包,如下所示:

npm install jquery
npm install jsdom

然后在我的node.js应用中需要它们:

require("jsdom").env("", function(err, window) {
    if (err) {
        console.error(err);
        return;
    }
    var $ = require("jquery")(window);
});
doSomething();

然后,我试图像这样使用它:

function doSomething(){
    var deferred = $.Deferred();
}

我收到以下错误:

var deferred = $.Deferred();
               ^
ReferenceError: $ is not defined

你觉得function是越来越执行之前var $ =一部分吗?

谢谢!

版本:

  • 节点:4.2.6
  • 快递:4.12.4
  • jQuery的:2.2.3
  • JSm:8.3.0

更新:解决方案

根据每个人的答案,这是我最终使用的内容!

var $;
require("jsdom").env("", function(err, window) {
    if (err) {
        console.error(err);
        return;
    }
    $ = require("jquery")(window);
    doSomething();
});
罗伯特·莫斯克(Robert Moskal)

如果jsdom.env函数的边界在外部,则声明doSomething函数。$仅可在该回调内部访问。这样的事情应该起作用:

var $;

require("jsdom").env("", function(err, window) {
    if (err) {
        console.error(err);
        return;
    }
    $ = require("jquery")(window);
    doSomething();
});

 function doSomething(){
    var deferred = $.Deferred();
}

虽然我认为只在回调内部声明doSomething会更加惯用。这样,它将可以从外部范围访问jquery。

require("jsdom").env("", function(err, window) {
    if (err) {
        console.error(err);
        return;
    }

    function doSomething(){
        var deferred = $.Deferred();
     }
    var $ = require("jquery")(window);
    doSomething();
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击按钮后如何使用jQuery AJAX在node.js服务器上执行操作

来自分类Dev

如果发生错误,如何在Node.js服务器上保留数据?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在在线服务器上启动Node JS服务器?

来自分类Dev

如何在NODE.js服务器上使用Google字体?

来自分类Dev

如何在Node.js服务器上使用HTTP POST数据?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

服务器上的Three.js和Node.js-如何加载TEXTURE?

来自分类Dev

如何确定为什么我的node.js服务器上出现503错误?

来自分类Dev

如何确定为什么我的node.js服务器上出现503错误?

来自分类Dev

Node.JS Thrift服务器示例给出“无法读取未定义的属性'tls'”

来自分类Dev

在终端中运行时,Node服务器.js文件中未定义Require

来自分类Dev

对 node.js 服务器的 AJAX 调用返回未定义

来自分类Dev

如何在Linux服务器的端口80上启动node.js?

来自分类Dev

如何在Node.js中的服务器上创建CSV文件

来自分类Dev

Node.js如何在服务器上的json文件中删除\编辑数据

来自分类Dev

如何在Node.js服务器上显示我的网站?

来自分类Dev

如何在Node.js服务器上用XML文件填充ElasticSearch?

来自分类Dev

如何在服务器上执行Node.js脚本?

来自分类Dev

如何在运行Node.js的服务器上保存文件?

来自分类Dev

jQuery和Node.js数据未传递错误

来自分类Dev

在客户端和Node.js服务器上使用静态JavaScript文件

来自分类Dev

对jquery和node.js使用相同的代码库

来自分类Dev

在Node.js上的相同地址上服务WebSocket和HTTP服务器

来自分类Dev

在Node.js上的相同地址上服务WebSocket和HTTP服务器

来自分类Dev

SignalR,JQuery和Node

Related 相关文章

  1. 1

    单击按钮后如何使用jQuery AJAX在node.js服务器上执行操作

  2. 2

    如果发生错误,如何在Node.js服务器上保留数据?

  3. 3

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

  4. 4

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

  5. 5

    如何在在线服务器上启动Node JS服务器?

  6. 6

    如何在NODE.js服务器上使用Google字体?

  7. 7

    如何在Node.js服务器上使用HTTP POST数据?

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    服务器上的Three.js和Node.js-如何加载TEXTURE?

  12. 12

    如何确定为什么我的node.js服务器上出现503错误?

  13. 13

    如何确定为什么我的node.js服务器上出现503错误?

  14. 14

    Node.JS Thrift服务器示例给出“无法读取未定义的属性'tls'”

  15. 15

    在终端中运行时,Node服务器.js文件中未定义Require

  16. 16

    对 node.js 服务器的 AJAX 调用返回未定义

  17. 17

    如何在Linux服务器的端口80上启动node.js?

  18. 18

    如何在Node.js中的服务器上创建CSV文件

  19. 19

    Node.js如何在服务器上的json文件中删除\编辑数据

  20. 20

    如何在Node.js服务器上显示我的网站?

  21. 21

    如何在Node.js服务器上用XML文件填充ElasticSearch?

  22. 22

    如何在服务器上执行Node.js脚本?

  23. 23

    如何在运行Node.js的服务器上保存文件?

  24. 24

    jQuery和Node.js数据未传递错误

  25. 25

    在客户端和Node.js服务器上使用静态JavaScript文件

  26. 26

    对jquery和node.js使用相同的代码库

  27. 27

    在Node.js上的相同地址上服务WebSocket和HTTP服务器

  28. 28

    在Node.js上的相同地址上服务WebSocket和HTTP服务器

  29. 29

    SignalR,JQuery和Node

热门标签

归档