是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作?
解决方法:
更新(27-Jun-18):看起来jsdom有一个重大更新导致原始答案不再有效.我找到了this答案,解释了现在如何使用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);
});