0

一般是 NodeJS 和 JavaScript 的新手;如何进行基本文件 I/O?

read_and_edit_me.html

<!doctype html>
<html lang="en">
    <head></head>
    <body>
        <a href="//foo">bar</a>
    </body>
</html>

rw_dom.js

// Here is how I would do it if this was in <head></head>
document.open();
document.write('<a href="/bar">Out with the old -');
document.write('<a href="/new_bar">in</a> with the new!</a>');

var all_href = [], l = document.links;
document.close();

for (var i = 0; i < l.length; i++) {
    all_href.push(l[i].href);
}

// `all_href` should contain: ["http://{host}/bar", "http://{host}/new_bar"]
4

2 回答 2

1

那么您想在将 DOM 发送到客户端之前对其进行操作吗?如果是这样,看看这个(使用“jsdom”): http ://marksoper.me/Server-side-DOM-manipulation-in-Nodejs-with-JSDOM-JQuery-and-Mustache-Templates-April-25 -2011.html

于 2013-07-24T18:25:41.800 回答
0

@MattiasHognas 不接受我的编辑,所以关闭他的链接,这就是我想的意思:

require.paths.unshift('/usr/local/lib/node_modules');
var fs    = require('fs'),
    jsdom = require('jsdom');

var read_and_edit_me = fs.readFileSync('read_and_edit_me.html','utf-8');
var document         = jsdom.jsdom(read_and_edit_me);

那么document应该可以在我的问题片段中使用吗?

于 2013-07-24T18:36:37.377 回答