htm файл node.js - PullRequest
       24

htm файл node.js

0 голосов
/ 13 декабря 2011

У меня две проблемы

Я довольно новичок в node.js, я работал над некоторыми уроками.Все учебники говорят о создании динамического HTMl.Но нет ли способа вернуть «нормальный» HTML-файл?

Или мне нужно прочитать прочитать через fs и вернуть прочитанное содержимое?

Ответы [ 3 ]

2 голосов
/ 13 декабря 2011

Я предлагаю использовать Экспресс . Это делает это легко.

Если вы хотите визуализировать HTML-файл после выполнения некоторой серверной логики по определенному маршруту, вы всегда можете назвать свой HTML-файл .ejs и использовать его.

res.render("normalhtml.ejs")

Вы можете даже указать Express, чтобы он считывал файлы .ejs как файлы .html.

app.set('view engine', 'html');
app.register(".html", require( "ejs" ) 
res.render("normalhtml.html")

Но вы, вероятно, просто хотите разместить статические html-файлы. В этом случае используйте промежуточное программное обеспечение connect-static, о котором говорили люди. Он встроен в экспресс.

app.use(express.static(__dirname + '/public'));

Все, что находится в общей папке, будет доступно после того, как / so index.html будет доступен, например, в / или /index.html.

Для получения дополнительной информации см .: http://expressjs.com/guide.html

1 голос
/ 13 декабря 2011

Для этого вам нужен статический файловый сервер, и их достаточно.Я предлагаю вам взглянуть на connect-static .

Другие модули обслуживания файлов:

https://github.com/felixge/node-paperboyhttps://github.com/cloudhead/node-static

Вот полный список:

https://github.com/joyent/node/wiki/modules#wiki-web-frameworks-static

Также, если вы хотите иметь более полную структуру наряду с обслуживанием файлов, я предлагаю использовать Экспресс , который имеет Connect под капотом.

1 голос
/ 13 декабря 2011

Узел не предоставляет способ автоматически обслуживать HTTP-файлы сам по себе, поэтому да, вам придется прочитать файл самостоятельно и вывести его. Тем не менее, есть много вещей, которые вы можете сделать неправильно, и много вещей, о которых стоит подумать, поэтому я хотел бы рассмотреть возможность использования модуля, предназначенного для обработки статических файлов , например Paperboy или Статическое промежуточное ПО Connect .

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