2016-06-13 30 views
0

我正在爲其他人編寫的nodejs項目編寫apidocs。 我希望當有人訪問「myurl.com/docs/api」時顯示文檔頁面。我的文檔目錄被放置在「app/public/app/docs/apidoc /」下,我嘗試使用路徑來顯示它,但給我一個錯誤,指出:Nodejs/apidocjs:如何在沒有模板的情況下在特定網址上呈現生成的文檔

'Error:Failed to lookup view「/ public /app/apidoc/index.html」的意見目錄 「/路徑/要/項目/應用/視圖」」

這是我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/en/guide/using-template-engines.html –

回答

1

您可以從公共文件夾中使用此

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

服務的文檔,然後生成使用此命令

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

現在apidoc您可以通過導航到HTTP訪問的文件://{rooturl}/apidoc

相關問題