Windows中的“查看引擎”会引发错误

时间:2018-08-02 21:22:13

标签: node.js express ejs

我目前正在学习一个教程(使用Mac演示),并且在Windows中遇到此错误,我无法调试自己,所以想知道是否有人可以帮助我找出我的错误。

错误:

Error: Failed to lookup view "/friend" in views directory "D:\NodeApp\views"
at Function.render (D:\NodeApp\node_modules\express\lib\application.js:580:17)
at ServerResponse.render (D:\NodeApp\node_modules\express\lib\response.js:1008:7)
at D:\NodeApp\app.js:28:9
at Layer.handle [as handle_request] (D:\NodeApp\node_modules\express\lib\router\layer.js:95:5)
at next (D:\NodeApp\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (D:\NodeApp\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (D:\NodeApp\node_modules\express\lib\router\layer.js:95:5)
at D:\NodeApp\node_modules\express\lib\router\index.js:281:22
at Function.process_params (D:\NodeApp\node_modules\express\lib\router\index.js:335:12)
at next (D:\NodeApp\node_modules\express\lib\router\index.js:275:10)

我已经安装了express,所有相关文件都位于其给定的目录中(即home.ejs和friend.ejs在views文件夹中)。

app.js:

var express = require("express");
var app = express();
var bodyParser = require("body-parser");

app.use(bodyParser.urlencoded({extended: true}));
app.set("view engine", "ejs");


var friends = ["Tom", "Jo", "Billy", "Noor"];

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


app.post("/addfriend", function(req, res){
    var newFriend = req.params.addfriend;
    friends.push(newFriend);
    res.redirect("/friend");
});

app.get("/friend", function(req, res){
    res.render("/friend", {myNewFriend:friends});
});





app.listen(3000, function(){
    console.log("Server Started");
});

friend.ejs:

<h1>My friends list is shown below</h1>

<% friends.forEach(function(friend){ %>
   <% <li>friend</li> %>
<% }); %>

0 个答案:

没有答案