例如我想使用jquery函数扩展
var object = $.extend({}, object1, object2);
但是:
var $ = require('jquery');
控制台:$
function ( w ) {
if ( !w.document ) {
throw new Error( "jQuery requires a window with a doc…
$.extend未定义
您可以让它工作,但您需要另一个名为 jsdom
的模块,因为 jQuery 需要 DOM 窗 Eloquent 能操作,它不是为 Node.js 设计的。安装它:
npm install jsdom --save
请注意:我使用的是最新的 jQuery 2.1.1 和 jsdom 1.0.0-pre.6,均通过 npm 安装
然后在你的 Node.js 文件中,例如app.js
:
var jsdom = require('jsdom'),
window = jsdom.jsdom().parentWindow,
$ = require('jquery')(window);
var object = $.extend({},{'foo':'bar'},{'cat':'dog'});
console.log(object);
然后在 Node.js 中运行它:
node app.js
并查看输出:
{ foo: 'bar', cat: 'dog' }
也许更好的选择是使用类似cheerio的东西这是“专为服务器设计的核心 jQuery 的快速、灵活且精益的实现”。您可以使用 npm install Cheerio
安装它。
我是一名优秀的程序员,十分优秀!