首页 > 解决方案 > 使用 res.render 时无法获取/错误

问题描述

我不知道出了什么问题。我使用了每个浏览器,但我得到了相同的错误无法获取 /

这是我的代码-

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

const app = express();

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

app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));



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


app.listen(3000, function() {
  console.log("Server started on port 3000");
});

标签: javascripthtmlcssnode.jsejs

解决方案


我建议做这样的事情,假设你的文件结构类似于:

/index.js
/views
/views/home.ejs

然后这样做:

app.get('/', function(req,res){
    res
        .status(200)
        .render('home')
});

推荐阅读