Доброго времени суток. Из за разницы в синтаксисе и прочих прелестях миграции версий Ноды застрял на нубских вещах.
Текущий конфиг выглядит так:
<code>process.env.NODE_ENV = "development";
var express = require('express');
var app = express();
app.listen(3000);
console.log('Express started on port 3000');
var logger = require('winston');
var path = require('path');
var routes = require('./routes/index');
var users = require('./routes/users');
var nconf = require('nconf');
// view engine setup
app.set('teamplate', path.join(__dirname, 'teamplate'));
app.set('view engine', 'jade');
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(__dirname + 'public'));
app.use('/', routes);
app.use('/users', users);
app.use(function (req, res, next) {
if (req.url == '/chat') {
res.render("some chat");
res.send(env);}
else {
next();
}
});
//Middleware
app.get('/', function(req, res, next){
res.render('index', {
body: '<b>Jrkk</b>'
});
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// production error handler (no stacktraces leaked to user)
app.use(function(err, req, res, next) {
res.status(err.status || 500 || 404);
res.render('error', {
message: err.message,
error: {
}
});
});
// development error handler (will print stacktrace)
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
});</code>
Вывод сервера выглядит так:
Error: Cannot find module 'jade'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at new View (/usr/lib/node_modules/express/lib/view.js:78:30)
at EventEmitter.render (/usr/lib/node_modules/express/lib/application.js:569:12)
at ServerResponse.render (/usr/lib/node_modules/express/lib/response.js:961:7)
at /gdetus/routes/index.js:6:7
at Layer.handle [as handle_request] (/usr/lib/node_modules/express/lib/router/layer.js:95:5)
at next (/usr/lib/node_modules/express/lib/router/route.js:131:13)
По причине того, что никто на Тостере не обладает скиллом говорить и отвечать на вопросы про переменную окружения NODE_ENV, я так и не понял где её выставлять в файлах, тем не менее Jade по крайней мере у меня установлен. В чём прикол?