javascript - 为什么找不到模块 'jade'

标签 javascript node.js express

我在 Express 4.13.3 中使用 node.js

当我运行我的文件时,我一直收到错误提示

Error: Cannot find module 'jade'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at new View (/Users/alatebloomer/node_modules/express/lib/view.js:78:30)
at EventEmitter.render (/Users/alatebloomer/node_modules/express/lib/application.js:569:12)
at ServerResponse.render (/Users/alatebloomer/node_modules/express/lib/response.js:961:7)
at /Users/alatebloomer/WebstormProjects/Node_for_Beginner/filename.js:20:9
at Layer.handle [as handle_request] (/Users/alatebloomer/node_modules/express/lib/router/layer.js:95:5)
at next (/Users/alatebloomer/node_modules/express/lib/router/route.js:131:13)

这是我的文件名.js

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

app.set('views', __dirname + '/views');
app.set('view engine', 'jade');

app.use(express.static(__dirname + '/public'));

app.get('/myroute', function(req, res){
  res.send('This is GET method');
  res.end();
});

app.post('/myroutee', function(req, res){
  res.send('This is POST method');
  res.end();
});

app.get('/', function(req, res){
  res.render('mypage', {msg1: "Hello world!"});
});

app.listen(12345);

这是我的 page.jade

html
   head
       title Hello Jade
   body
       div
           h1 hello #{msg1}

我已经通过“npm install jade -g”安装了 jade

我是不是遗漏了什么?

最佳答案

尝试

npm install jade --save
npm install

关于javascript - 为什么找不到模块 'jade',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32701952/

相关文章:

javascript - 使用 jquery 删除表格行,淡化并稍微改变颜色

node.js google oauth2 示例停止工作 invalid_grant

node.js - 显式添加 req 和 res 到域不会将错误传播到 Express 中间件

node.js - Node/Express : How to check POST request body syntax and response error?

node.js - 构建依赖于另一个规则的 bazel 规则

node.js - 记录 mongodb 中的所有请求

javascript - 在 Meteor 中点击按钮实现无限滚动

javascript - 参数值 '<'转换为 '&lt;'

javascript - NodeJS - 在 OSX 上将 Winston 登录到系统日志

mysql - 使用 SQL 根据单条记录的更改来更改多条记录