9

フレームワークを使用してプレゼンテーションExpressを生成し、ビジュアルエディターを適用するWebアプリケーションを作成しています。.htmlファイルのみを取得するImpress.jsように設定しましたが、.htmlファイルの本文を閉じるタグの前に別のファイルからJavaScriptコードを挿入したいと思います。app.js

たとえば、ルートハンドラーが/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');

これを達成する方法についてのアイデアは大歓迎です!

4

1 に答える 1

14

単なるアイデアですが、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());
});
于 2013-03-22T15:59:24.147 に答える