當我使用Parse.com的Express.js時,如何在我的視圖文件中使用.html擴展名而不是.ejs?使用Parse.com Express.js將.ejs擴展名更改爲.html
我將EJS分隔符更改爲<?
和?>
,因爲我已習慣於PHP。這工作得很好,但我似乎無法改變我的看法文件的擴展名:
我已經試過如下:
var express = require('express');
var ejs = require('ejs');
var app = express();
ejs.open = '<?';
ejs.close = '?>';
app.set('view engine', 'ejs');
app.engine('.html', ejs.renderFile);
app.set('views', 'cloud/views'); app.use(express.bodyParser());
app.get('/', function(req, res) {
res.render('Test', { message: 'Hello Express!' });
});
app.listen();
我也得到一個內部服務器錯誤。
我也試着消除了相同的結果這一行:
app.set('view engine', 'ejs');
我不確定誰投下了這個問題,但它是一個很好的問題。我只是沒有類似的把手,並將所有.handlebars/.hbs文件改爲.html,讓我看看能否爲你工作。 – jemiloii
我爲你發佈了一個答案,如果有效的話,把它作爲正確的,如果不告訴我,所以我可以幫助! – jemiloii
嗨Jemilol,我實際上已經嘗試過,並沒有奏效。我放棄了使用Parse.com來託管我的Express項目的想法。這是一個非常奇怪的,受限制的環境。而他們不清楚你可以做什麼,也不能做你的'服務器'。我選擇在Digital Ocean上啓動我自己的Node/Express服務器,這非常棒。 – AJB