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