2014-12-07 2 views
4

Как полностью отключить статические активы? Я думал, что смогу сделать:Отключить статический актив Sails.js

module.exports = { 

// Init custom express middleware 
express: { 

    customMiddleware: function (app) { 
     app.use(express.static(__dirname + '/some_empty_folder')); 

Но это не кажется мне хорошим. Есть ли способ отключить статический актив, служащий в конфигурации?

+0

Здравствуйте! Вы смогли найти решение этой проблемы? –

+0

@SlavaFominII Нет, если только ответ ниже jorgecasar не работает для вас. Основываясь на том, что он сказал, возможно, можно изменить задачи grunt после создания приложения, возможно, даже с программным обеспечением включения и выключения активов. Также может быть возможно сделать какую-то символическую привязку к папке с активами в скрипте, хотя это не очень удобно, потому что она не будет независимой от платформы и потребует какого-то разворота, когда приложение закрывается, я думаю. – light24bulbs

+1

Спасибо @ light24bulbs! См. Ответ основного участника Sails.js @ sgress454. Я думаю, что это должно решить проблему! –

ответ

3

Вы можете отключить обслуживание статических активов путем удаления www middleware из middleware.order в /config/http.js:

module.exports.http = { 

    middleware: { 

    order: [ 
     'startRequestTimer', 
     'cookieParser', 
     'session', 
     'bodyParser', 
     'handleBodyParserError', 
     'compress', 
     'methodOverride', 
     'poweredBy', 
     '$custom', 
     'router', 
     // 'www', 
     'favicon', 
     '404', 
     '500' 
    ] 

    } 
}; 
4

Вы можете создать паруса приложение без интерфейса с флагом --no-фронтэндом

sails new [appName] --no-frontend 

Это позволит избежать создания задач папки активов и хрюкать.

+0

А это круто. Но в моем случае я ищу способ отключить его программно во время выполнения. Я хочу иметь два развертывания одного и того же сервера, один из которых обслуживает API, и тот, который обслуживает активы на основе переменной среды. Я понял, что нормально, если сервер API также будет использовать статические активы в моем случае, я просто не буду использовать эту часть. Это сервер активов, которому действительно необходимо отключить API, и я смог это сделать, отключив автоматическую маршрутизацию и настраиваемые маршруты на основе переменной. Спасибо за вход! Я уверен, что это поможет кому-то – light24bulbs

Смежные вопросы