Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:找不到模块';[对象对象]';_Javascript_Node.js_Express_Pug - Fatal编程技术网

Javascript 错误:找不到模块';[对象对象]';

Javascript 错误:找不到模块';[对象对象]';,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我遵循了一个视频教程,我做了同样的事情,但我得到了一个错误:找不到[object]的模块。制作视频的那个家伙没有包括require(“jade”),它对他有效,但对我无效。我说如果我不需要翡翠,翡翠就没有定义。更改 var express = require('express'); app = express(), jade = require('jade'), path = require('path'), server = require('http').createServer(app),

我遵循了一个视频教程,我做了同样的事情,但我得到了一个错误:找不到[object]的模块。制作视频的那个家伙没有包括require(“jade”),它对他有效,但对我无效。我说如果我不需要翡翠,翡翠就没有定义。

更改

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..');
进入


目前定义的变量只有
express

与本例无关,但可能会对某人有所帮助

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

var express = require('express'),
是谁造成的

应该是:

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

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

app.set('view engine', 'ejs');
删除导入模块

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

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

app=express(),
应用程序集(“查看引擎”,jade);
致:

app=express();
应用程序集(“查看引擎”、“翡翠”);

也许您需要更改

jade = require('jade');

更改:

app.set('view engine', 'jade');
进入:

进入:


很好的捕获,我修复了我的输入错误,但它并没有解决问题。您是否尝试同时使用npm install jade和npm install jade-g安装jade来查看发生了什么?似乎在加载一个模块时出现了一些问题。您是否会遇到其他/比您问题中的错误更复杂的错误?我粘贴了我的全部代码。我找到了修复方法,翡翠应该有
'
'jade'
哈哈!美好的我已经看了你的代码好长一段时间了,但是找不到:)。谢谢,这至少部分解决了我来这里的问题。这对几个月前@Lawati97给出的答案有什么补充吗?
app.set('view engine', jade);
app.set('view engine', 'jade');
app.set('view engine', jade);
app.set('view engine', 'jade');
app = express(),
app = express();