[英]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.