簡體   English   中英

為什么我收到“錯誤:找不到模塊‘ejs’”

[英]Why do I get "Error: Cannot find module 'ejs '"

使用 kubuntu 19.04:
我正在嘗試在快速應用程序中使用 ejs,但在我嘗試加載本地主機時,我不斷出現“錯誤:找不到模塊‘ejs’”錯誤。

我已經:

在項目文件夾中安裝了ejs,嘗試在全局和項目的父文件夾中安裝它。
將 express 和 ejs 都添加到 package.json 文件中(使用 --save 選項安裝)

Ejs 似乎在那里但不起作用。

完整的錯誤是:

Error: Cannot find module 'ejs '
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at new View (/home/tullio/Desktop/programming/webDev/advancedExpress/EJSDemo/node_modules/express/lib/view.js:81:14)
at Function.render (/home/tullio/Desktop/programming/webDev/advancedExpress/EJSDemo/node_modules/express/lib/application.js:570:12)
at ServerResponse.render (/home/tullio/Desktop/programming/webDev/advancedExpress/EJSDemo/node_modules/express/lib/response.js:1012:7)
at /home/tullio/Desktop/programming/webDev/advancedExpress/EJSDemo/app.js:5:7
at Layer.handle [as handle_request] (/home/tullio/Desktop/programming/webDev/advancedExpress/EJSDemo/node_modules/express/lib/router/layer.js:95:5)
at next (/home/tullio/Desktop/programming/webDev/advancedExpress/EJSDemo/node_modules/express/lib/router/route.js:137:13)

npm 列表:

ejsdemo@1.0.0 /home/tullio/Desktop/programming/webDev/advancedExpress/EJSDemo
-ejs@2.6.2
-express@4.17.1

ls 項目文件夾:

total 32
-rw-rw-r--  1 tullio tullio   185 ago 17 18:20 app.js
drwxrwxr-x 53 tullio tullio  4096 ago 18 21:43 node_modules
-rw-rw-r--  1 tullio tullio   285 ago 18 19:42 package.json
-rw-rw-r--  1 tullio tullio 14459 ago 18 19:42 package-lock.json
drwxrwxr-x  2 tullio tullio  4096 ago 18 19:41 views

ejs 和 express 都存在於 node_modules 文件夾中

實際的 app.js 文件:

var express = require("express");
var app = express();

app.get("/", function(req, res){
  res.render("home.ejs ")
});


app.listen(3000, function(){
  console.log("Server Online")
});

和 package.json 文件:

    {
  "name": "ejsdemo",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Tullio Angius",
  "license": "ISC",
  "dependencies": {
    "ejs": "^2.6.2",
    "express": "^4.17.1"
  }
}

設置視圖引擎

const express = require("express");
const app = express();

app.set('view engine', 'ejs');

// index page 
app.get('/', function(req, res){
  res.render('home')// or whatever is your path to view without extension
});

...

設置視圖引擎

暫無
暫無

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

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