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'),这对他有用,但对我来说并不适用。如果我不需要玉,我说玉没有定义。
答案 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();