如何使用nodejs更改页面的内容

时间:2011-07-08 21:05:03

标签: node.js

我已经能够从维基百科中提取页面并使用以下代码从localhost提供这些页面。我希望能够更改徽标。我试图用.replace()函数做到这一点,但它不起作用。

var http = require('http');

http.createServer(function (req, res) {
  console.log(req.url)
  var options = {
    host: 'en.wikipedia.org',
    port: 80,
    path: req.url,
  };

  var req = http.get(options, function(response) {
    response.setEncoding('utf8');
    response.on('data', function (chunk) {
      chunk.replace("http://upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png","http://www.sotmclub.com/images/logo.png");
      res.write(chunk, 'utf8');
    });
    res.writeHead(response.statusCode, response.headers);
  });

}).listen(1337, "127.0.0.1");

1 个答案:

答案 0 :(得分:0)

javascript中的字符串是不可变的。所有chunk.replace正在做的是返回一个新字符串。你必须做chunk = chunk.replace(...)