Динамическая загрузка модулей Node.js на основе маршрута

Я делаю проект в Node.js, используя экспресс. Вот моя структура каталогов:

root
|-start.js
|-server.js
|-lib/
|    api/
|        user_getDetails.js
|        user_register.js

Каталог lib/api/содержит несколько JS-файлов, относящихся к API.Что мне нужно сделать, так это создать своего рода систему перехвата, чтобы всякий раз, когда одна из функций API запрашивалась с экспресс-сервера HTTP, она выполняла любое действие, указанное в соответствующем обработчике API. Это, вероятно, сбивает с толку, но, надеюсь, вы поняли идею.

  1. Ларри отправляет запрос по POST, чтобы получить информацию о пользователе.
  2. Сервер ищет в lib/apiфункцию, связанную с этим запросом.
  3. Сервер выполняет действие и возвращает данные Ларри.

Надеюсь, вы сможете мне помочь. Я думал, что это можно сделать с помощью прототипов, но не уверен.

Спасибо!

23
задан Domenic 6 June 2012 в 13:53
поделиться