我只是想把我的express应用程序与模板/视图引擎连接起来;hbs";它工作得很好,但当我尝试使用ejs模板引擎进行渲染时,它并没有像我预期的那样工作,而且我在代码中找不到任何问题。。。。需要一些帮助
这是我写的代码:
const path = require("path");
const express = require("express");
const app = express();
const helmet = require("helmet");
app.use(helmet());
app.use(express.static("public"));
app.use(express.json());
app.use(express.urlencoded());
app.set("view engine", "ejs");
app.set("views", path.join(__dirname, "views"));
app.get("/", (req, res, next) => {
// res.send("Sanity Check");
// res.json({ msg: "sucess" });
res.render("index");
});
app.listen(3000);
我遇到的错误是:
Error: Cannot find module 'ejs'
Require stack:
- C:UsersAnode_modulesexpresslibview.js
- C:UsersAnode_modulesexpresslibapplication.js
- C:UsersAnode_modulesexpresslibexpress.js
- C:UsersAnode_modulesexpressindex.js
- C:UsersADesktopExpressJust Expressexpress201rendering.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
at Function.Module._load (internal/modules/cjs/loader.js:746:27)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:92:18)
at new View (C:UsersAnode_modulesexpresslibview.js:81:14)
at Function.render (C:UsersAnode_modulesexpresslibapplication.js:587:12)
at ServerResponse.render (C:UsersAnode_modulesexpresslibresponse.js:1039:7)
at C:UsersADesktopExpressJust Expressexpress201rendering.js:21:7
at Layer.handle [as handle_request] (C:UsersAnode_modulesexpresslibrouterlayer.js:95:5)
at next (C:UsersAnode_modulesexpresslibrouterroute.js:144:13)
您以前安装过ejs库吗?
尝试安装,npm install ejs