2015-05-27 2 views
1

У меня есть набор файлов (HTML фрагменты), которые я подаю с Node.js следующим образом:содержания Вставить HTML в шаблон с Node.js

var finalhandler = require('finalhandler') 
var http = require('http') 
var serveIndex = require('serve-index') 
var serveStatic = require('serve-static') 

// Serve directory indexes for all files in the folder 
var index = serveIndex('./', {'icons': true}) 

// Serve up public/ftp folder files 
var serve = serveStatic('./') 

// Create server 
var server = http.createServer(function onRequest(req, res){ 
    var done = finalhandler(req, res) 
    serve(req, res, function onNext(err) { 
    console.log(req,res) 
    if (err) return done(err) 
    index(req, res, done) 
    }) 
}) 

// Listen 
server.listen(3000) 

Это служит вверх индекс со списком активных ссылок на файлы HTML. Мне нужно, чтобы связанные файлы HTML содержались в шаблоне (т. Е. Помещали один и тот же заголовок на каждую страницу и читали в тех же файлах css). Когда я использую вариант template, как описано в documentation, единственное содержание, которое подается на это шаблон:

// Serve directory indexes for public/ftp folder (with icons) 
var index = serveIndex('./', {'icons': true, template:'template.html'}) 

Как использовать шаблон или другую конфигурацию, чтобы обслуживать до фрагментов HTML в HTML по умолчанию?

ответ

0

Я думаю, что нужно что-то добавить в шаблон на самом деле отображать файлы, как это:

<body class="directory"> 
    <div id="wrapper"> 
    <h1><a href="/">~</a>{linked-path}</h1> 
    {files} 
    </div> 
</body> 

Если вы посмотрите на каталоге установки служит показателем преломления в/публике вы найдете шаблон по умолчанию файл под названием directory.html. Вы можете вырезать и вставлять часть этого кода, чтобы отобразить ваши файлы.

Смежные вопросы