[英]Express error: throw new TypeError('Router.use() requires middleware function but got a ' + 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 文件..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.