簡體   English   中英

我運行此代碼,但顯示 router.use() 需要中間件功能,但出現 ' + gettype(fn) 這個錯誤

[英]i run this code but showing router.use() requires a middleware function but got a ' + gettype(fn) this error

 //jshint esversion:6 const express = require("express"); const bodyParser = require("body-parser"); const app = express(); app.use("view-engine", "ejs"); app.get("/", function(req, res){ var today = new Date(); var currentDay = today.getDay(); var day = ""; if (currentDay === 6 || currentDay === 0) { day = "Weekend"; }else { day = "weekday"; } res.render("list" , {kindofDay: day}); }); app.listen(3000, function(){ console.log("Server started on port 3000"); });

我看不出我哪里出錯了。 有人能看到嗎? 每當我運行這個 app.js 時,顯示 router.use() 需要一個中間件函數,但得到一個 ' + gettype(fn) 這個錯誤。

 <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>To Do List</title> </head> <body> <h1>It's a <%= kindofDay %></h1> </body> </html>

這是我的 list.ejs 文件..

app.use([path,] callback [, callback...]) -> 當您希望特定回調函數在特定路徑上運行時,您可以使用此代碼。 這稱為中間件

app.set(name, value) -> 當您想為某個變量賦值時,您可以使用此代碼。 您可以使用任何名稱,但某些名稱可用於配置服務器的行為。 這些name之一是view engine (注意沒有連字符)。 它將設置要使用的模板引擎

如果您的目標是將ejs設置為模板引擎,只需執行app.set("view engine", "ejs");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM