Node.js: передать переменные в файл - PullRequest
1 голос
/ 05 сентября 2011

Я отправляю файл. XML, используя res.sendfile 'xml/foo.xml'.Как передать переменные в файл foo.xml и соответственно изменить содержимое .XML?

Спасибо

1 Ответ

1 голос
/ 05 сентября 2011

Вместо использования 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" для получения дополнительной информации..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...