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

Nic*_*ler 2 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..');
Run Code Online (Sandbox Code Playgroud)

我遵循了视频教程,我做了同样的事情,但出现了找不到 [object Object] 模块的错误。制作视频的人没有包含 require('jade'),这对他有用,但对我不起作用。如果我不需要玉,我说玉是没有定义的。

小智 7

与本案无关,但可能会帮助某人。

我有这个问题,并发现一个错误

app.set('view engine', ejs); 
Run Code Online (Sandbox Code Playgroud)

造成的。

它应该是:

app.set('view engine', 'ejs');
Run Code Online (Sandbox Code Playgroud)