如何解决错误:找不到模块“ ejs”?

奥雷利亚

使用ejs开始了一个新的(也是第一个)express.js项目,但是在访问该页面时遇到以下错误:

Error: Cannot find module 'ejs '
Require stack:
- C:\wamp64\www\myproject\node_modules\express\lib\view.js
- C:\wamp64\www\myproject\node_modules\express\lib\application.js
- C:\wamp64\www\myproject\node_modules\express\lib\express.js
- C:\wamp64\www\myproject\node_modules\express\index.js
- C:\wamp64\www\myproject\server.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15)
    at Function.Module._load (node:internal/modules/cjs/loader:769:27)
    at Module.require (node:internal/modules/cjs/loader:997:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at new View (C:\wamp64\www\myproject\node_modules\express\lib\view.js:81:14)
    at Function.render (C:\wamp64\www\myproject\node_modules\express\lib\application.js:570:12)
    at ServerResponse.render (C:\wamp64\www\myproject\node_modules\express\lib\response.js:1012:7)
    at C:\wamp64\www\myproject\server.js:10:13
    at Layer.handle [as handle_request] (C:\wamp64\www\myproject\node_modules\express\lib\router\layer.js:95:5)
    at next (C:\wamp64\www\myproject\node_modules\express\lib\router\route.js:137:13) 

这是我从头开始的方法:

  1. 创建一个名为myproject的新文件夹
  2. 创建了一个名为server.js的新文件
  3. node init
  4. 修改package.json以添加nodemon
  5. npm install --save nodemon
  6. npm install --save express
  7. npm install --save ejs

我的文件server.js:

var app = require('express')();
app.set('view engine', 'ejs');

app.get('/', function (req, res) {
    res.setHeader('Content-Type', 'text/plain');
    res.send('Accueil');
})
    .get('/album', function(req, res){
        res.setHeader('Content-Type', 'text/plain');
        res.render('album.ejs ', {name :'yop'});
    })
    .use(function(req, res, next){
        res.setHeader('Content-Type', 'text/plain');
        res.status(404).send('Page introuvable !');
    });

app.listen(8080);

我的文件package.json:

{
  "name": "myproject",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "ejs": "^3.1.5",
    "express": "^4.17.1",
    "nodemon": "^2.0.6"
  }
}

我的项目的结构:

My project directory
   node_modules folder
   views folder
      album.ejs file
   package.json
   server.js

于杰

您不小心在ejs后面添加了一个额外的空间。

res.render('album.ejs ', {name :'yop'});

如下所示删除该空间。

res.render('album.ejs', {name :'yop'});

而且,您可以使用不带扩展名的文件名。

res.render('album', {name :'yop'});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决流量张CPU DLL找不到错误

如何解决“找不到符号”错误?

JupyterLab plotly扩展错误:找不到模块jupyter \ lab \ staging \ node_modules \ ejs \ postinstall.js

如何解决此错误:“找不到模块:无法解析popper.js”

Webpack + Express + EJS:错误:找不到模块“。”

如何解决离子未捕获的错误:找不到模块“。” 添加新页面时?

如何解决reactjs中的'找不到模块'webpack-cli / bin / config-yargs'错误?

EJS找不到包含文件

如何解决Gradle错误找不到符号

找不到模块:错误无法解决“ child_process”,该如何解决?

如何修复“找不到模块:错误:无法解决*”错误

如何解决Node.js错误:找不到模块?

找不到'EJS'打字稿和Express

指向分支时如何解决“找不到模块”?

如何解决导入错误“找不到模块:无法解析'./components'”-使用命名导出

我收到此错误:找不到模块'./lib/async'需要堆栈:。如何解决此错误?

如何解决Django中找不到页面的错误?

如何解决“找不到模块:无法解决'反应'”的问题?

编译EJS代码时EJS语法错误

如何解决错误升级VMWare for Laravel Homestead后找不到HGFS内核模块?

ejs如何迭代对象

奇怪的 ejs 语法错误

如何解决 nuxt.js 中的“找不到模块:错误:无法解析‘fs’”?

如何解决 IDE 窗口中的“找不到模块”错误?

我如何解决 Nuxt.js 找不到模块 '@vue/composition-api' 错误?

如何解决 Jest Mock 错误“找不到模块”

如何解决docker compose找不到模块'/dockerize'

制作不和谐机器人时如何解决找不到模块错误?

尝试使用npm全局安装solcjs时如何解决“找不到模块'./common/helpers'”错误?