Вместо использования res.sendfile 'xml/foo.xml'
вам придется использовать файл шаблона и передавать переменные в библиотеку, которая проанализирует шаблон и предоставит вам XML для каждого запроса.Хотя существует множество шаблонизаторов для Node.js, два, которые Express поддерживает по умолчанию: EJS и Jade .Jade похож на Haml, и это здорово, но если вы работаете с существующим XML, то вам, вероятно, стоит придерживаться EJS.EJS позволяет вам просто взять обычный HTML или XML и встроить в него JavaScript.
Таким образом, вы бы переименовали xml/foo.xml
в views/foo.ejs
и вместо res.sendfile
вы бы написали что-то вроде
res.contentType 'text/xml'
res.render 'foo.ejs', obj
, где obj
содержит все переменные, которые вы хотите сделать доступными для шаблона.
Обратитесь к Express guide в "View Rendering" для получения дополнительной информации..