2015-07-10 1 views
2

Моего кода server.js является:Сервера не работает в узле/экспресса

var express = require('express'); 

var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development'; 

var app = express(); 

app.configure(function(){ 

    app.set('views', ___dirname + '/server/views'); 
    app.set('view engine', 'jade'); 
}); 

app.get('*', function(req, res){ 
    res.render('index'); 
}); 
var port = 3030; 
app.listen(port); 
console.log('listening on Port' + port + '....'); 

И проблема:

TypeError: undefined is not a function 
at Object.<anonymous> (F:\MeanSite\server.js:7:5) 
at Module._compile (module.js:460:26) 
at Object.Module._extensions..js (module.js:478:10) 
at Module.load (module.js:355:32) 
at Function.Module._load (module.js:310:12) 
at Function.Module.runMain (module.js:501:10) 
at startup (node.js:129:16) 
at node.js:814:3 

10 июля 14:21:07 - [nodemon] app crashed - ожидание изменений файла bef

ответ

2

Вы, должно быть, скопировали этот код из устаревшей документации или блога, метод configure был удален в Express 4 .

См Migrating to Express 4 и, в частности

app.configure() была удалена. Используйте process.env.NODE_ENV или app.get ('env'), чтобы обнаружить среду и настроить приложение соответственно.

Быстрое исправление: изменение

app.configure(function(){ 
    app.set('views', ___dirname + '/server/views'); 
    app.set('view engine', 'jade'); 
}); 

в

app.set('views', ___dirname + '/server/views'); 
app.set('view engine', 'jade'); 
+0

Спасибо Denys Séguret – Xravn