2015-12-19 4 views
1
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]. Парень, который сделал видео, не требовал («нефрит»), он работал на него, но он не работает для меня. Я говорю, что нефрит не определен, если мне не нужен нефрит.Ошибка: не удается найти модуль '[object Object]'

ответ

3

Изменить

var express = require('express'); 

в

var express = require('express'), 

Сейчас express является единственной переменной, которая определена.

+0

хороший улов, я исправил мою опечатку, но это не решает проблему. –

+0

Вы пытались установить нефрит с npm install jade и npm install jade -g, чтобы узнать, что происходит? Кажется, есть некоторые проблемы с загрузкой одного из ваших модулей. Вы, возможно, получаете другие/более сложные ошибки, чем тот, который в вашем вопросе? – piscator

+1

Я вставил в свой код. Я нашел исправление, у нефрита должно быть '' 'like' 'jade''lol! –

0

Не относится к этому делу, но может помочь кому-то.

Я имел эту проблему, и обнаружил, что ошибка в

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

его причиной.

это должно было быть:

app.set('view engine', 'ejs'); 
Смежные вопросы