Nodeでテンプレートエンジンレンダリング(res.render)を使用できませんでした

1000 ワード

var express = require('express')
var app = express()app.use('/public/',express.static('./public/'))
app.use('/views/',express.static('./views/'))
app.use('/node_modules/',express.static('./node_modules/'))
app.engine('html',require('express-art-template'))
app.get('/',function(req,res)
{
res.render('index.html',{})
})
app.listen(3000,function()
{
console.log('running')
})
上記の例では、サーバは正常にrunningすることができ、app.get(....)以外の部分にエラーがないことを示しています.
app.get(...)では、res.renderをres.sendに変更し、結果を正常に出力し、render部分のエラーを説明します.
renderはテンプレートエンジンexpress-art-templateのAPIなので、テンプレートエンジンにエラーが発生します.
エラーメッセージ:
TemplateError: C:\Users\Yao\Desktop
odejs\demo\demo\views\index.html:1:1 >> 1|    2|    3|    4| CompileError: missing ) after argument list

ここに詰まっているので,しばらくは解決できない.