Nodejs jQuery需要jsdom [英] Nodejs jQuery needs jsdom

查看:107
本文介绍了Nodejs jQuery需要jsdom的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$.getJSON('https://api.twitch.tv/kraken/channels/' + SLoppierKitty7, function(channel) {

if (channel["stream"] == null) { 
    var live ="no"

} else {

      var live ="yes"

}

这是我的代码,但是当我运行它时,我收到以下错误

that is my code but when i run it i get the following error


E:\Sloppers bot \\\
ode_modules\jQuery\lib\\\
ode-jquery.js:5
window = require('jsdom')。jsdom()。createWindow();
^

E:\Sloppers bot\node_modules\jQuery\lib\node-jquery.js:5 window = require('jsdom').jsdom().createWindow(); ^

TypeError:require(...)。jsdom(...) .createWindow在创建时不是
函数(E:\Sloppers bot \ node_modules \ jQuery \ lib \ node-jquery.js:5:39)
at E:\Sloppers bot\\\
ode_modules\jQuery\lib\\\
ode-jquery.js:9435:18
at Object。(E:\Sloppers bot \\\
ode_modules\jQuery\lib\\\
ode-jquery。 js:9437:2)
在Module._compile(module.js:434:26)
at Object.Module._extensions..js(module.js:452:10)
在Module.load(module.js:355: 32)
在Function.Module._load(module.js:310:12)
在Module.require(module.js:365:17)
at require(module.js:384) :17)对象的
。 (E:\Sloppers bot \bot.js:2:9)

TypeError: require(...).jsdom(...).createWindow is not a function at create (E:\Sloppers bot\node_modules\jQuery\lib\node-jquery.js:5:39) at E:\Sloppers bot\node_modules\jQuery\lib\node-jquery.js:9435:18 at Object. (E:\Sloppers bot\node_modules\jQuery\lib\node-jquery.js:9437:2) at Module._compile (module.js:434:26) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object. (E:\Sloppers bot\bot.js:2:9)

我该怎么办

这是我正在工作的机器人

this is for a bot i'm working

推荐答案

jquery 3.2.1,jsdom 10.1 0.0。它有效。

jquery 3.2.1, jsdom 10.1.0. It works.

const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const { window } = new JSDOM(`<!DOCTYPE html>`);
const $ = require('jQuery')(window);

$('<h1>Hello</h1>').appendTo('body');
console.log($('h1').text());

这篇关于Nodejs jQuery需要jsdom的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆