gpt4 book ai didi

node.js - 如何在node.js中使用jquery npm?

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:19 24 4
gpt4 key购买 nike

例如我想使用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 安装它。

关于node.js - 如何在node.js中使用jquery npm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com