最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Why can not find module 'jade' - Stack Overflow

programmeradmin0浏览0评论

I am using node.js with Express 4.13.3

and when I run my file, I keep get error said

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)

Here is my filename.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);

and here is my page.jade

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

I already install jade by "npm install jade -g"

Did I missing something?

I am using node.js with Express 4.13.3

and when I run my file, I keep get error said

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)

Here is my filename.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);

and here is my page.jade

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

I already install jade by "npm install jade -g"

Did I missing something?

Share Improve this question asked Sep 21, 2015 at 18:12 DreamsDreams 8,50611 gold badges50 silver badges73 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 8

Try

npm install jade --save
npm install
发布评论

评论列表(0)

  1. 暂无评论