2011-10-30 54 views
1

我想包括局部視圖(同一文件夾內),其具有.js擴展這種方式:ExpressJS - 自定義文件擴展視圖諧音

<%- partial('somePartial.js') %>

而且,我得到這個錯誤:Cannot find module 'js'

視圖引擎正在使用文件擴展名來尋找模塊...任何想法,如果這可能嗎?我想保留用於語法高亮目的的.js擴展名(當然,我可以將我的IDE設置爲將擴展名爲*.js.ejs的文件作爲JS文件處理,但我寧願不這樣做)。

回答

2

你可以使用app.register()這樣的:

app.register('.extension', require('ejs')); 

這將使用。擴展名進行渲染。

+0

我可以註冊多個分機嗎? – jeffreyveon

+0

是的,只是使用多個app.register()的 –

+6

在快遞版本3.X寄存器被重命名爲引擎。 app.engine('html',require('ejs')。renderFile); –