可以使用节点获取ejs文件进行渲染

时间:2019-09-25 16:49:57

标签: javascript node.js ejs

我想让我的ejs文件显示在服务器上////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// /////////////////////////

  <html>
          <head><title><%= title %></title></head>
          <body>
            welcome <%= user%>;
          </body>
        </html>









    //////////////////////////////////////////////////////////////////////////////////////


        var express = require("express");
        var app = express();
        var port = process.env.PORT || 3000;

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


        app.get("/", function(req, res){
                res.sendFile(__dirname + '/about.html');

        });

        app.get("/news", function(req, res){
                res.sendFile(__dirname + '/news.html');

        });

        //app.get('/student/:id', function(req, rep){
        //        rep.render('student', { name : student[req.params.id] , id : req.params.id});

        //});

        //app.get('/student', function(req, res) {
        //    res.render('student');
        //});

        app.get('/', function(req, res){ 
          res.render('student',{user:"John Smith"}) 
        }); 



        app.listen(port);

2 个答案:

答案 0 :(得分:0)

您为'/'配置了冲突的路由。

您要为学生使用一条单独的路线吗?就像

app.get('/student', function(req, res){ 
          res.render('student',{user:"John Smith"}) 
});

答案 1 :(得分:-1)

您需要创建一个views文件夹,然后将.ejs模板放在其中。例如,如果您创建文件views/student.ejs,则可以使用此路由呈现此ejs文件

app.get('/', function(req, res){ 
    res.render('student', {user:"John Smith"}) 
});

Scotch.io tutorial