我已经能够从维基百科中提取页面并使用以下代码从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");
答案 0 :(得分:0)
javascript中的字符串是不可变的。所有chunk.replace
正在做的是返回一个新字符串。你必须做chunk = chunk.replace(...)
。