错误:找不到模块' [object Object]'

时间:2015-12-19 13:47:07

标签: javascript node.js express pug

var express = require('express');
app = express(),
jade = require('jade'),
path = require('path'),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
users = [];

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

//static path
app.use(express.static(path.join(__dirname,'public')));

//index route
app.get('/',function(req,res){
    res.render('index');
});

server.listen('3000');
console.log('server started..');

我按照视频教程,我做了同样的事情,但我得到了一个错误,找不到[object Object]的模块。做视频的人并不包括要求(' jade'),这对他有用,但对我来说并不适用。如果我不需要玉,我说玉没有定义。

6 个答案:

答案 0 :(得分:3)

更改

var express = require('express'); 

进入

var express = require('express'),

现在express是唯一定义的变量。

答案 1 :(得分:2)

与此案件无关,但可能有助于某人。

我遇到了这个问题,并发现了

中的错误
app.set('view engine', ejs); 

引起了它。

应该是:

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

答案 2 :(得分:0)

不需要导入ejs模块。只需将字符串“ ejs”传递给视图引擎。它将选择具有给定引擎名称的模块。

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

删除导入模块

jade = require('jade');

答案 3 :(得分:0)

您需要记住两件事:
更改此:

qemu-img convert -f qcow2 “SourceDisk.img” -O vhdx -o subformat=dynamic “Destination.vhdx”

收件人:

app = express(),
app.set('view engine', jade);

答案 4 :(得分:0)

也许您需要更改

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

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

答案 5 :(得分:0)

更改:

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

进入:

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

app = express(),

进入:

app = express();