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


当前回答

是的,jQuery可以与Node.js一起使用。

步骤包括jQuery在节点项目:-

NPM jquery——保存 在代码中包含jquery

import jQuery from 'jquery';

const $ = jQuery;

我确实在node.js项目中一直使用jquery,特别是在chrome扩展的项目中。

例如,https://github.com/fxnoob/gesture-control-chrome-extension/blob/master/src/default_plugins/tab.js

其他回答

模块jsdom是一个很棒的工具。但如果你想评估整个页面,并在服务器端做一些奇怪的事情,我建议在它们自己的上下文中运行它们:

vm.runInContext

所以像require / CommonJS这样的东西不会破坏你的Node进程本身。

你可以在这里找到相关文档。干杯!

这些解决方案在我的电子应用程序中没有一个对我有帮助。

我的解决方案(变通方案):

npm install jquery

在index.js文件中:

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

在你的.js文件中,以这样的方式编写jQuery函数:

jQuery(document).ready(function() {

我相信这个问题的答案是肯定的。 https://github.com/tmpvar/jsdom

var navigator = { userAgent: "node-js" };  
var jQuery = require("./node-jquery").jQueryInit(window, navigator);

是的,jQuery可以与Node.js一起使用。

步骤包括jQuery在节点项目:-

NPM jquery——保存 在代码中包含jquery

import jQuery from 'jquery';

const $ = jQuery;

我确实在node.js项目中一直使用jquery,特别是在chrome扩展的项目中。

例如,https://github.com/fxnoob/gesture-control-chrome-extension/blob/master/src/default_plugins/tab.js

npm install jquery——保存所有小写字母

NPM安装jsdom——保存

const jsdom = require("jsdom");
const dom = new jsdom.JSDOM(`<!DOCTYPE html>`);
var $ = require("jquery")(dom.window);


$.getJSON('https://api.github.com/users/nhambayi',function(data) {
  console.log(data);
});