app.use()
предназначенный для ввода middleware в ваше применение. path
является «креплением» или «префикса» путем и ограничивает промежуточный применять только к любым дорожкам просили, чтобы начать с ним. Он даже может быть использован для встраивания другого приложения:
// subapp.js
var express = require('express');
var app = modules.exports = express();
// ...
// server.js
var express = require('express');
var app = express();
app.use('/subapp', require('./subapp'));
// ...
Указав /
в качестве «монтирования» путь, app.use()
ответит на любой путь, который начинается с /
, которые все из них и независимо из HTTP глагола используется:
GET /
PUT /foo
POST /foo/bar
- т.д.
app.get()
, с другой стороны, является частью Экспресс application routing и предназначен для согласования и обработки конкретный маршрут, при запросе с GET
HTTP глагола:
И, эквивалентная маршрутизация для примера app.use()
на самом деле было бы:
app.all(/^\/.*/, function (req, res) {
res.send('Hello');
});
выглядит, как вы получили три разных ответа, все внося что-то в тему :) Вот связанный с этим вопрос http://stackoverflow.com/questions/11321635/node-js-express-what-is-app-use –
да, все хорошие ответы. Спасибо, я посмотрю на это. –