Node.js定义文档对象

嗨,我想在服务器端使用node.js运行一个JS函数,但有一个问题。 该函数是使用文档DOM来访问返回的HTML上的一些隐藏的价值观和文件是未定义node.js,有没有办法来定义文档对象?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content= "HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" /> <title></title> </head> <body> <form id="sbb_KoNkmwM" method="post" style="display:none" name="sbb_KoNkmwM"> <input name='sbb_BQGUL' type='checkbox' value='IbNlk' /><input name='sbb_BQGUL' type= 'checkbox' value='huTi' /><input name='sbb_BQGUL' type='checkbox' checked="checked" value='qGx' /><input name='sbb_BQGUL' type='checkbox' value='WGrkKwxP' /><input name= 'sbb_BQGUL' type='checkbox' value='tgQHP' /><input name='sbb_BQGUL' type='checkbox' value='dDrn' /> </form> function sbb_kVnTj() { var data = 'ZmdiRlhjdQ=='; var rEda = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = []; do { h1 = rEda.indexOf(data.charAt(i++)); h2 = rEda.indexOf(data.charAt(i++)); h3 = rEda.indexOf(data.charAt(i++)); h4 = rEda.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; if (h3 == 64) { tmp_arr[ac++] = String.fromCharCode(o1); } else if (h4 == 64) { tmp_arr[ac++] = String.fromCharCode(o1, o2); } else { tmp_arr[ac++] = String.fromCharCode(o1, o2, o3); } } while ( i < data . length ); dec = tmp_arr.join(''); return dec.substr(6, 1); } function sbb_MHVY() { function sbb_iSH(objArr) { var ts = ''; for (i = 0; .... 

是的,有一些方法可以在Node中创build文档。 例如,你可以看看jsdom : https : //github.com/tmpvar/jsdom 。