Я новичок в Node.js (и Express), и я пытаюсь понять это. Скажем, у меня есть сайт с 3 страницами (может быть GET или POST): /
, /page1
, /page2
. Что я должен делать, чтобы каждая страница обрабатывалась отдельным файлом JS?Организация различных запросов в Node.js
app.all('/', function(request, response)
{
// Get home.js to handle this request and response
});
app.all('/page1', function(request, response)
{
// Get page1.js to handle this request and response
});
app.all('/page2', function(request, response)
{
// Get page2.js to handle this request and response
});
Еще лучше, есть ли способ определить подстановочный знак, поэтому повторения не так много? Что-то вроде этого:
app.all('*', function(request, response)
{
// Get *.js to handle this request and response. * is whatever the URI string is
});
Спасибо. Почти там, но не совсем. Как использовать второй пример для маршрутизации всего входящего запроса в его соответствующий файл (используя путь запроса в качестве имени файла)? Мой второй вопрос, в основном. – pixelfreak
Вы не связываете запрос с файлом, вы выполняете код, который регистрирует обработчик для шаблона пути. На самом деле не имеет значения, где этот код хранится, только если вы его запустите. Это важная идея для понимания. Но это сказало, я не совсем понимаю, что вы просите ... –
Позвольте мне попробовать еще раз. Возьмите первый пример. Проблема, которую я вижу, заключается в следующем: при добавлении дополнительных страниц вам необходимо обновить 'server.js' с помощью нового' require' на странице. По мере роста вашего сайта это может стать очень утомительным. Можно ли это сделать более динамично, чтобы URI запроса использовался как имя файла JS, обрабатывающего запрос? – pixelfreak