我有一个 .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 的情况下,我应该这样做吗?