JSDOM и внешний JQuery - PullRequest
       8

JSDOM и внешний JQuery

0 голосов
/ 23 января 2012

У меня есть файл .js с кучей функций jQuery, которые используются на стороне клиента.Я хочу использовать их и на стороне сервера, но мне сложно найти лучший способ.Я пробежал несколько итераций своего кода, чтобы попытаться это сделать.Последнее решение, которое я услышал, заключалось в том, чтобы ввести 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?

...