在Node.js中使用JQuery“ReferenceError:$未定义”

我正在尝试在Node.js中使用此框架https://github.com/Schmoopiie/twitch-irc为Twitch构build一个简单的IRC bot,它可以连接到API并检查某些内容,在此参考中,我将检查追随者在bot的当前渠道位于。除了我遇到了一个错误,我不断得到这个错误logging下面。

[31mcrash[39m: ReferenceError: $ is not defined at client.<anonymous> (C:\Users\Exuviax\Desktop\node.js\bot.js:157:9) at client.emit (events.js:117:20) at C:\Users\Exuviax\Desktop\node.js\node_modules\twitch-irc\library\client.js:657:30 at Object.createChannelUserData (C:\Users\Exuviax\Desktop\node.js\node_modules\twitch-irc\library\data.js:56:2) at client._handleMessage (C:\Users\Exuviax\Desktop\node.js\node_modules\twitch-irc\library\client.js:651:22) at Stream.emit (events.js:95:17) at drain (C:\Users\Exuviax\Desktop\node.js\node_modules\twitch-irc\node_modules\irc-message-stream\node_modules\through\index.js:36:16) at Stream.stream.queue.stream.push (C:\Users\Exuviax\Desktop\node.js\node_modules\twitch-irc\node_modules\irc-message-stream\node_modules\through\index.js:45:5) at LineStream.<anonymous> (C:\Users\Exuviax\Desktop\node.js\node_modules\twitch-irc\node_modules\irc-message-stream\index.js:22:16) at LineStream.emit (events.js:95:17) 

这是我用来运行的代码,以检查API

 var irc = require('twitch-irc'); var colors = require('colors'); var jQuery = require('jQuery') var jsdom = require("jsdom"); var window = jsdom.jsdom().parentWindow; jsdom.jQueryify(window, "http://code.jquery.com/jquery-2.1.3.min.js", function () { var $ = window.$; $("body").prepend("<h1>The title</h1>"); console.log($("h1").html()); }); // Calling a new client.. var client = new irc.client({ options: { debug: true, debugIgnore: ['ping', 'chat', 'action'], logging: true, tc: 3 }, identity: { username: 'BotName', password: 'oauth:Code' }, channels: ['#my', '#first', '#connect', '#channels'] }); // Connect the client to server.. client.connect(); client.addListener('chat', function(channel, user, message) { if (message.indexOf('!followers') === 0) { var channels = channel channels = channels.replace('#', ''); $.getJSON('https://api.twitch.tv/kraken/channels/' + channels + '.json?callback=?', function(data) { var followers = data.followers client.say(channel, "Current Followers: " + followers); console.log("Followers for " + channel + " " + followers); }); } }); 

我一直试图让这个refferenceerror离开几个小时,但我只是不熟悉在浏览器环境外使用JS和JQ来产生任何结果,任何洞察力将不胜感激。

Juhana Jan在对原始问题的评论中提供了正确的答案:

当你说var jQuery = require('jQuery')时,你将jQuery分配给一个名为jQuery的variables。 如果你想使用$,而你必须做var $ = require('jQuery')。 – Juhana Jan