【问题标题】:How do I properly require jquery and JSDOM in my code using node?如何使用节点在我的代码中正确要求 jquery 和 JSDOM?
【发布时间】:2018-11-10 00:51:38
【问题描述】:

我在需要 jquery 和 JSDOM 时遇到问题。我正在使用在 atom 中编码的节点,并且已经安装和需要 nightmarejs,并且 nightmarejs 可以正常工作。

对于 jquery 和 JSDOM,我做了和 nightmarejs 一样的事情并使用了:

npm install jquery --save
npm install JSDOM --save

我目前在我的编码中:

var Nightmare = require ('nightmare');
var nightmare = Nightmare({ show: true , height: 900});
const  jsdom  =  require("jsdom");
const   { JSDOM }  = jsdom;
    require("jsdom").env("", function(err, window) {
        if (err) {
            console.error(err);
            return;
        }

        var $ = require("jquery")(window);
    });

如果我删除所有涉及 JSDOM 和 jquery 的编码,我的编码将起作用,但只要我需要它们并在终端中运行它,我就会收到错误:

require(...).env is not a function

那么我需要做些什么才能让它正常工作呢?

【问题讨论】:

  • 请停止添加atom-editor 标签,除非您的问题直接与 Atom 有关。您的问题与您使用的编辑器无关,提供该信息对任何人都没有帮助。 stackoverflow.com/help/tagging

标签: jquery node.js jsdom


【解决方案1】:

我设法自己找到了答案。你不能在最新的更新中使用 .env 所以正确需要我使用:

var jsdom = require('jsdom');
const { JSDOM } = jsdom;
const { window } = new JSDOM();
const { document } = (new JSDOM('')).window;
global.document = document;

var $ = jQuery = require('jquery')(window);

【讨论】:

    猜你喜欢
    • 2018-01-06
    • 2018-03-11
    • 1970-01-01
    • 2016-08-17
    • 2016-03-03
    • 2015-03-08
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多