是否有可能在服务器端使用Node.js使用jQuery选择器/DOM操作?
当前回答
另一种选择是使用Underscore.js。它应该提供您可能需要的JQuery服务器端功能。
其他回答
是的,你可以,使用我创建的一个名为nodeQuery的库
var Express = require('express')
, dnode = require('dnode')
, nQuery = require('nodeQuery')
, express = Express.createServer();
var app = function ($) {
$.on('ready', function () {
// do some stuff to the dom in real-time
$('body').append('Hello World');
$('body').append('<input type="text" />');
$('input').live('click', function () {
console.log('input clicked');
// ...
});
});
};
nQuery
.use(app);
express
.use(nQuery.middleware)
.use(Express.static(__dirname + '/public'))
.listen(3000);
dnode(nQuery.middleware).listen(express);
另一种选择是使用Underscore.js。它应该提供您可能需要的JQuery服务器端功能。
从jsdom v10开始,.env()函数已弃用。在尝试了很多需要jquery的东西之后,我这样做了:
Var jsdom = require('jsdom'); const {JSDOM} = JSDOM; const {window} = new JSDOM(); const {document} = (new JSDOM(")).window; 全球。文档=文档; var $ = jQuery = require(' jQuery ')(window);
希望这对你或任何面临这类问题的人有所帮助。
2016年,事情就简单多了。使用控制台将jquery安装到node.js:
npm install jquery
将它绑定到node.js代码中的变量$(例如-我习惯了它):
var $ = require("jquery");
做的东西:
$.ajax({
url: 'gimme_json.php',
dataType: 'json',
method: 'GET',
data: { "now" : true }
});
也适用于gulp,因为它基于node.js。
是的,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