EJS页面显示为纯文本

时间:2019-12-03 19:57:05

标签: javascript node.js express ejs

我一直试图在a2hosting上部署我的网站一段时间,并通过从服务器上删除所有以前的项目文件,node.js文件和npm文件从头开始重新启动。

这是重启后我设置网站的步骤:

现在,我可以转到我的网站网址,它向我显示了home.ejs。 问题在于它以纯文本形式显示,如下所示:

<%- include("partials/header") %>
<h1>Hello world</h1>

<%- include("partials/footer") %>

我的app.js看起来像这样:

// jshint esversion:6

const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");

const app = express();

var http = require('http');
var server = http.createServer(function(req, res) {});
server.listen();

app.use(express.static("public"));
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({
extended: true
}));

app.get("/", function(req, res){
res.render("home");
});

我的.htaccess文件如下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ views/$home.ejs [NC,L]

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:49555/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:49555/$1 [P,L]
DirectoryIndex views/home.ejs

我不确定是什么问题,我在Google上搜索了一下,但是没有找到解决问题的人。你能帮忙吗?

0 个答案:

没有答案
相关问题