我可以在 Node.js 中使用 jQuery 吗?

新手上路,请多包涵

是否可以使用 Node.js 在服务器端使用 jQuery 选择器/DOM 操作?

原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 578
1 个回答

更新(2018 年 6 月 27 日) :似乎对 jsdom 进行了重大更新,导致原始答案不再有效。我找到 解释如何使用 jsdom 的答案。我已经复制了下面的相关代码。

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

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

注意: 原始答案没有提到您还需要使用 npm install jsdom 安装 jsdom

更新(2013 年底) :官方 jQuery 团队终于接管了 npm 上的 jquery 包的管理:

 npm install jquery

然后:

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

原文由 Philippe Rathé 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题