Я пытаюсь сделать что-то вроде этого:`app.use (express.static`, кажется, не работает, если приложение - это подпрограмма
var main = express();
main.use(express.static(path.resolve('./asset')));
main.route('someroute', someHandle);
var app = express();
app.use(express.static(path.resolve('./asset')));
app.route('someroute', someHandle);
main.use('/app', app);
активы /asset/someasset.js
служили хорошо, но /app/asset/someasset.js
не возвращается (404), пути . разрешающий правильных папки
Я попытался app.use('/app', express.static(path.resolve('./asset')));
- не работаю, но main.use('/app', express.static(path.resolve('./asset')));
- работа
есть некоторые ограничения для использования express.static
с установленным SubApp
UPD:
Я пытаюсь использовать приложение устанавливается, как описано в http://expressjs.com/ru/4x/api.html#express app.mountPath ожидая, что все признаки явного монтажа, как к югу от приложения должны работать в нем, и, как наткнулась на статической задаче я хотел бы знать, есть ограничения в этом случае использования? и что они могут быть?
Ну, потому что вы используете экспресс-приложение в качестве промежуточного слоя для другого специального приложения. Я не работаю. Взгляните на промежуточное ПО: http://expressjs.com/guide/using-middleware.html – Peyman
@Peyman, означает ли это, что при использовании выражения в качестве промежуточного программного обеспечения он не может использовать другие посредники? я не нашел, что после ссылки, которую вы дали – skazska
Это хороший вопрос, я не знаю, я думаю, вы, возможно, сможете, но я уверен, что вы не можете делать main.use ('/ приложение ", приложение). так как * приложение * является экземпляром экспресс-приложения, тогда как оно должно быть промежуточным программным обеспечением. express.static - это промежуточное программное обеспечение. – Peyman