Можно ли установить базовый URL-адрес для приложения NodeJS?

Я хочу иметь возможность размещать несколько приложений NodeJS в одном домене без использования поддоменов (например, google.com/reader вместо images.google.com). Проблема в том, что я всегда набираю первую часть URL-адреса, например «/ reader» в Express / NodeJS.

Как мне настроить приложение Express, чтобы базовый URL-адрес был something.com/myapp ?

Итак, вместо:

app.get("/myapp", function (req, res) {
   // can be accessed from something.com/myapp
});

я могу сделать:

// Some set-up
app.base = "/myapp"

app.get("/", function (req, res) {
   // can still be accessed from something.com/myapp
});

Я также хотел бы настроить staticProvider Connect, чтобы он вел себя таким же образом (сейчас он по умолчанию обслуживает статические файлы для чего-то . com / js или something.com/css вместо something.com/myapp/js )

59
задан David Tang 7 December 2010 в 10:20
поделиться