Javascript EJS页面显示为纯文本

Javascript EJS页面显示为纯文本,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我已经尝试在a2hosting上部署我的网站有一段时间了,然后从服务器上删除所有以前的项目文件、node.js文件和npm文件,从零开始重新启动 以下是我在重新启动后为设置网站所做的操作: 在Atom中创建了一个项目作为测试网站。 我曾经 作为.htaccess的一个示例 我使用a2hosting中的选择器制作了一个node.js应用程序,以获取http.createserver()代码,使用本指南 并在获取代码后删除选择器中的node.js应用程序 使用安装的node.js和npm 在托管托

我已经尝试在a2hosting上部署我的网站有一段时间了,然后从服务器上删除所有以前的项目文件、node.js文件和npm文件,从零开始重新启动

以下是我在重新启动后为设置网站所做的操作:

  • 在Atom中创建了一个项目作为测试网站。 我曾经 作为.htaccess的一个示例

  • 我使用a2hosting中的选择器制作了一个node.js应用程序,以获取http.createserver()代码,使用本指南 并在获取代码后删除选择器中的node.js应用程序

  • 使用安装的node.js和npm 在托管托管帐户上安装/安装节点js

  • 根据以下内容设置权限:

现在我可以转到我的网站url,它显示我的home.ejs。 问题是它显示为纯文本,如下所示:

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

<%- include("partials/footer") %>
// 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");
});
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
我的.htaccess如下所示:

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

<%- include("partials/footer") %>
// 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");
});
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

我不确定问题出在哪里,我在谷歌上搜索了一下,但还没有找到解决问题的人。您能帮忙吗?

您直接从Apache提供ejs文件,根本不向Node.js服务器发送HTTP请求。谢谢@Quentin。您是否有机会链接到一个指南,该指南解释了如何向node.js服务器发送http请求?我基本上是从您首先发送的链接复制了我的.htaccess文件。您直接从Apache提供ejs文件,而根本不向Node.js服务器发送HTTP请求。谢谢@Quentin。您是否有机会链接到一个指南,该指南解释了如何向node.js服务器发送http请求?我几乎是从您首先发送的链接复制了我的.htaccess文件。