Миграция няньки из глотка
У меня уже есть приложение, созданное с использованием Swig в качестве движка шаблонов; однако из-за недавних обновлений мне приходится переходить на нянек. У меня отображается страница, но стили или javascript не добавляются. Код работал с Swig, но, похоже, он не загружает содержимое таблиц стилей или файлов JavaScript.
// setup db
mongoose.connect(secrets.db);
mongoose.connection.on('error', function() {
console.error('MongoDB Connection Error. Make sure MongoDB is running.');
});
var corsOptions = {
origin: '*'
};
// express setup
var app = express();
// This is where all the magic happens!
nunjucks.configure(path.join(__dirname, 'views'), {
autoescape: true,
express: app,
noCache : app.get('env') === 'development',
watch: true
});
app.get('/', function(req, res) {
res.render('index.html');
});
app.locals._ = lodash;
app.locals.stripePubKey = secrets.stripeOptions.stripePubKey;
app.use(favicon(path.join(__dirname + '/../public/favicon.ico')));
app.use(logger('dev'));
app.use(compress);
app.use(bodyParser());
app.use(expressValidator());
app.use(cookieParser());
app.use(express.static(__dirname));
if(app.get('env') !== 'production'){
app.use('/styles', express.static(__dirname + '/../.tmp/styles'));
// app.use('/', routes.styleguide);
}
app.use(session({
resave: true,
saveUninitialized: true,
cookie: {
maxAge: 60 * 1000 // 1 minute
},
secret: secrets.sessionSecret,
store: new MongoStore({
url: secrets.db,
auto_reconnect: true
})
}));
// setup passport authentication
app.use(passport.initialize());
app.use(passport.session());
// other
app.use(flash());
app.use(cors(corsOptions));
var passportMiddleware = require('./middleware/passport');
passportMiddleware(passport);
// setup view helper
app.use(viewHelper);
// setup routes
var routes = require('./routes');
routes(app, passport);
/// catch 404 and forwarding to error handler
app.use(errorHandler.notFound);
/// error handlers
if (app.get('env') === 'development') {
app.use(errorHandler.development);
} else {
app.use(errorHandler.production);
}
module.exports = app;
Он не выдает никаких ошибок, просто не извлекает контент для стилей или JavaScript.