jsdom.env not working on node.js C9

前端 未结 3 1204
小鲜肉
小鲜肉 2020-12-06 07:02

So I\'ve been working with Node.js on C9 recently and ran into this problem in a javascript file:

jsdom.env(\"\", function(err, window) {
TypeError: jsdom.en         


        
3条回答
  •  执念已碎
    2020-12-06 07:46

    Step 1: npm install jquery

    Step 2: npm install jsdom

    
        //add dummy function to test jquery in Node
        function fn1( value ){ console.log( "fn1 says " + value );}  
    function fn2( value ) {console.log( "fn2 says " + value ); return false;}
        var jsdom = require('jsdom');
        const { JSDOM } = jsdom;
        const { window } = new JSDOM();
        const { document } = (new JSDOM('')).window;
        //comment out the line below it create problem
        //global.document = document;
        var $ = jQuery = require('jquery')(window);
        var callbacks = $.Callbacks();
        callbacks.add(fn1);
        callbacks.fire("foo!");
        callbacks.add( fn2 ); 
        callbacks.fire( "fool!" );
    

提交回复
热议问题