如何在节点中编辑sendFile提供的html主体?

时间:2016-11-16 11:57:00

标签: javascript jquery node.js express cheerio

我尝试用节点运行简单的html。我以这种方式生成一个页面:

 app.get('/', function(req, res){

 res.sendFile(__dirname+'/index.html');

 });

在index.html中,div为ID main,我希望根据URL将其他页面放入磁盘。

例如:

http://localhost:8080< - 此处包括div home.html

http://localhost:8080/news.html< - 此处包括div news.html

http://localhost:8080/contact.html< - 此处包括div contact.html

我需要像PHP开关这样的功能。也许jQuery Ajax?在将页面发送给用户之前必须先阅读页面。我读过关于cheerio但我不知道它在我的代码中是如何使用的。

下面的代码可以使用,但这是一个很好的解决方案吗?

app.get('/', function(req, res) {
  var html = fs.readFileSync(__dirname + '/index.html');
  var home = fs.readFileSync(__dirname + '/home.html');
  var $ = cheerio.load(html);
  $('#main').html(home);
  res.send($.html());
});

0 个答案:

没有答案