使用视图引擎快速布线



我只是想把我的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

最新更新