2016-06-13 4 views
0

Я пишу apidocs для проекта nodejs, который кто-то написал. Я хотел бы, чтобы страница документации отображалась, когда кто-то посещает «myurl.com/docs/api». Мой каталог документации находится под «app/public/app/docs/apidoc /», и я пытаюсь использовать маршруты для его отображения, но дает мне сообщение об ошибке:Nodejs/apidocjs: Как визуализировать сгенерированную документацию по определенному URL-адресу без шаблона

«Ошибка: не удалось просмотреть»/public /app/apidoc/index.html»в каталоге просмотров "/ путь/к/Project/приложение/просмотров"»

Вот мой routes.js запись:

app.get('/docs/api', function(req, res) { 
    res.render('/app/apidoc/index.html'); 
}); 

Я считаю, что проект использует нефрит и ejs, поскольку они перечислены где-то в файлах конфигурации.

+0

Этот вопрос не имеет смысла. Почему вы пытаетесь «визуализировать» HTML-файл? –

+0

Извините, я пытаюсь сделать это, потому что это не статично. В создаваемой документации используется шаблон начальной загрузки, который включает js и css. – shanahanjrs

+0

Я думаю, вы можете не понимать, как работает 'res.render'. См. Документы: http://expressjs.com/ru/guide/using-template-engines.html. –

ответ

1

Вы можете служить документацию из папки общего доступа с помощью этого

app.use(express.static('public')); 

А затем генерировать apidoc с этой командой

apidoc -e "(node_modules|public)" -o public/apidoc 

Теперь вы можете получить доступ к документации по навигации по HTTP:// {rooturl}/apidoc

 Смежные вопросы

  • Нет связанных вопросов^_^