5

ユーザーがプロファイルを作成できる単純なノードアプリを作成しようとしています。デフォルトでは、彼のプロファイルへの URL は user1.myappname.com のようになりますが、ユーザーがカスタム ドメイン入力を入力すると (そしてこのドメインが私のアプリの IP アドレスを指すようになると)、次のようにこのカスタム ドメインを使用できるようになります。

usercustomdomain.com => user1.myappname.com usercustomdomain.com/someaction => user1.myappname.com/someaction

これをexpress.jsで実装した経験のある人はいますか? カスタム ドメインだけでなく、サブドメインも意味します。

ありがとうございました-M

4

1 に答える 1

7

ドメインに関係なくパスは同じであるため、これは簡単です。Expressルートメソッドに渡されたリクエストからホスト名を取得し、必要なルックアップを実行します。ノードはドメインが何であるかを気にしません。ドメインにサブドメインのCNAMEがあり、カスタムドメインがmyappname.comと同じIPアドレスを指している限り、ノードはすべてのリクエストに同じ方法で応答します。

たとえば、/someactionルートでは次のようになります。

app.get('/someaction', function(req,res) {
    hostName = req.header('host');
    // lookup info from database based on hostName, then output it ....
});
于 2012-02-03T12:47:27.887 に答える