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

问题描述 投票:-2回答:2

我想让我的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);
javascript node.js ejs
2个回答
0
投票

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

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

Scotch.io tutorial


0
投票

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

您想为学生使用一条单独的路线吗?像以下]

app.get('/student', function(req, res){ 
          res.render('student',{user:"John Smith"}) 
});
© www.soinside.com 2019 - 2024. All rights reserved.