Javascript EJS不渲染

Javascript EJS不渲染,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我只是在node.js上用EJS、Express.js制作了一个小模板系统,但是渲染有点wtf 下面是my server.js的代码: var fs = require('fs'); var http = require('http'); var https = require('https'); //var privateKey = fs.readFileSync('sslcert/server.key', 'utf8'); //var certificate = fs.readFileS

我只是在node.js上用EJS、Express.js制作了一个小模板系统,但是渲染有点wtf

下面是my server.js的代码:

var fs = require('fs');
var http = require('http');
var https = require('https');
//var privateKey  = fs.readFileSync('sslcert/server.key', 'utf8');
//var certificate = fs.readFileSync('sslcert/server.crt', 'utf8');

//var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();

app.set('view engine', 'ejs');

//Here the config of page
app.get('/', function(req, res){
    //Accueil -> redirection vers un chat aléatoire
            res.setHeader('Content-Type', 'text/plain');
        res.status(500).send('Test !');
});

app.get('/about', function(req, res){
            res.setHeader('Content-Type', 'text/plain');
        res.status(500).send('Test !');
});

app.get('/auth/login', function(req,res){
            res.setHeader('Content-Type', 'text/plain');
        res.status(500).send('Test !');
});


app.get('/auth/register', function(req,res){
            res.setHeader('Content-Type', 'text/plain');
        res.status(500).send('Test !');
});

app.get('/chat', function(req,res){
    res.setHeader('Content-Type', 'text/plain');
    res.render('redirect.ejs', {});
})

app.get('/chat/:chatnum', function(req,res){
    if(parseInt(req.params.chatnum, 10) < 101){
        res.setHeader('Content-Type', 'text/plain');
        res.status(500).send('Test !' + req.params.chatnum);
    }
    else {
        res.setHeader('Content-Type', 'text/plain');
        res.status(404).send('Page introuvable !!');
    }        
});

app.use(function(req, res, next){
    res.setHeader('Content-Type', 'text/plain');
    res.status(404).send('Page introuvable !');
});

var httpServer = http.createServer(app);
//var httpsServer = https.createServer(credentials, app);

httpServer.listen(8080);
//httpsServer.listen(8443);
var fs=require('fs');
var http=require('http');
var https=require('https');
//var privateKey=fs.readFileSync('sslcert/server.key','utf8');
//var certificate=fs.readFileSync('sslcert/server.crt','utf8');
//var凭证={key:privateKey,cert:certificate};
var express=需要(“express”);
var-app=express();
应用程序集(“查看引擎”、“ejs”);
//这里是页面的配置
app.get('/',函数(req,res){
//Accueil->un chat aléatoire
res.setHeader('Content-Type','text/plain');
res.status(500).send('Test!');
});
app.get('/about',函数(req,res){
res.setHeader('Content-Type','text/plain');
res.status(500).send('Test!');
});
app.get('/auth/login',函数(req,res){
res.setHeader('Content-Type','text/plain');
res.status(500).send('Test!');
});
app.get('/auth/register',函数(req,res){
res.setHeader('Content-Type','text/plain');
res.status(500).send('Test!');
});
app.get('/chat',函数(req,res){
res.setHeader('Content-Type','text/plain');
res.render('redirect.ejs',{});
})
app.get('/chat/:chatnum',函数(req,res){
if(parseInt(req.params.chatnum,10)<101){
res.setHeader('Content-Type','text/plain');
res.status(500).send('Test!'+req.params.chatnum);
}
否则{
res.setHeader('Content-Type','text/plain');
res.status(404.send('Page intruvable!!');
}        
});
应用程序使用(功能(请求、恢复、下一步){
res.setHeader('Content-Type','text/plain');
res.status(404).send('Page introvable!');
});
var httpServer=http.createServer(app);
//var httpsServer=https.createServer(凭证、应用程序);
httpServer.listen(8080);
//httpsServer.listen(8443);
(我目前已禁用https)

所以如果有人知道为什么它不是将html呈现为html而是文本

先谢谢你

编辑:p.S.您可以在浏览器中看到模板代码,就像它在文件redirecting.ejs中一样 编辑2:为redirect.ejs添加代码格式

<!DOCTYPE html>
<html>

    <head>

        <title>Redirecting...</title>

    </head>

    <body>

    <h1 style="text-align: center">Redirecting...</h1>

    <script>window.location.href = "/ + " (Math.random().trunc() * 100) + 1</script>    

    </body>

</html>

重定向。。。
重定向。。。
window.location.href=“/+”(Math.random().trunc()*100)+1

删除
res.setHeader('Content-Type','text/plain')


这样,浏览器将知道如何呈现它,而不是显示原始文本。

删除
res.setHeader('Content-Type','text/plain')


这样,浏览器将知道如何呈现它,而不是显示原始文本。

标题内容类型不应为“文本/普通”。您可以删除行
res.setHeader('Content-Type','text/plain')用于所有需要发送html的路由

请注意,响应是缓存的,如果内容没有更改,但标题有更改,您将看不到更改


您可以使用
ctrl+F5
强制重新加载页面。

标题内容类型不应为“文本/普通”。您可以删除行
res.setHeader('Content-Type','text/plain')用于所有需要发送html的路由

请注意,响应是缓存的,如果内容没有更改,但标题有更改,您将看不到更改


您可以使用
ctrl+F5
强制重新加载页面。

无法工作。。。尝试使用text/html并简单地删除该行,但同一问题不起作用。是否尝试了其他视图引擎?app.set('view engine','html');请添加实际的文本模板,而不是它的图像。当然。。。添加…我将删除“内容类型:文本/普通标题”,并在浏览器中检查响应的标题。通常,如果您这样做,则不应该有内容类型标题。如果有,它可能是你的问题的根源不工作。。。尝试使用text/html并简单地删除该行,但同一问题不起作用。是否尝试了其他视图引擎?app.set('view engine','html');请添加实际的文本模板,而不是它的图像。当然。。。添加…我将删除“内容类型:文本/普通标题”,并在浏览器中检查响应的标题。通常,如果您这样做,则不应该有内容类型标题。如果有,它可能是你的问题的根源谢谢,是它,但是页面被缓存了,我的意思是。。。谢谢大家!谢谢,是的,但是页面被缓存了,我是说。。。谢谢大家!