簡體   English   中英

使用Express將javascript代碼注入html

[英]Inject javascript code into html with Express

我正在使用Express框架編寫一個Web應用程序來生成Impress.js演示文稿並在其上應用可視化編輯器。 我已經設置app.js只獲取.html文件,但我想在.html文件的正文結束標記之前從單獨的文件中注入一個javascript代碼。

例如,我將有一個路由處理程序/edit ,然后在將腳本注入html代碼后觸發腳本。

var express = require('express');

var app = express();


app.configure(function(){
    app.use(express.static(__dirname + '/public'));
});

app.get('/:file', function(req, res) {
  res.sendfile(__dirname + '/public' + file);
});

app.listen(3000);
console.log('Listening on port 3000');

關於如何實現這一目標的任何想法都將受到歡迎!

只是一個想法,但你可以使用像cheerio這樣的東西來附加一個腳本到身體

app.get('/:file', function(req, res) {
  var html = fs.readFileSync(__dirname + '/public' + file, 'utf8');
  var $ = cheerio.load(html);
  var scriptNode = '<script>alert("script appended!");</script>';
  $('body').append(scriptNode);
  res.send($.html());
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM