jsdom和外部jQuery

时间:2012-01-23 18:51:09

标签: jquery node.js jsdom

我有一个带有一堆jQuery函数的.js文件,这些函数正在使用客户端。我也想在服务器端使用它们,但我很难搞清楚最好的方法。我已经完成了几次代码迭代,试图完成这个任务。我听到的最后一个解决方案是将javascript注入另一个脚本以供使用。不知道怎么做。我将在下面发布我的代码。

var jsdom = require('jsdom');

var data = JSON.parse(process.argv[2]);
var destination = "module";

load_template2(data, destination);

function load_template2(data, destination)
{
var json = data;

var fixturekey = json[1][2][1]["fixture-key"];

jsdom.env(
{
    html: "<html><body></body></html>",
    scripts: ['http://code.jquery.com/jquery-1.5.min.js']
}, 
function (err, window) 
{
    var $ = window.jQuery;

    var templateparser = require('./templateparser.js');

    var table = "";
    if (fixturekey == "test")
    {
        var table = templateparser.process_table(json, destination);
    }

    console.log(table);
});
}

每当我尝试从另一个脚本调用templateparser.process_table()函数时,它都会崩溃。

我是否有另一种方法可以在不改变客户端.js的情况下这样做?

0 个答案:

没有答案