Express(> 3.0)フレームワークを使用して、nodejs(v1.8.15)でページの一部を動的にロード/レンダリングする必要があります。通常、私は単一ページのアプリを作成したいと考えています。
ページの上部にリンク付きのメニューがあります。リンクをクリックすると、AJAX ページの読み込みと同様に、以下のコンテンツが変更されます。
例えば:
>home|login|signup|chat
..content for home..
「サインアップ」リンクを押すと:
home|login|>signup|chat
..content for signup..
Express では、サーバーにルートがあります。
var express = require('express');
var app = express();
app.get('/signup', function(req, res) {
// render signup.jade
res.render('signup');
}
app.post('/signup', function(req, res) {
// .. work with information
if (ok) res.send('ok', 200); else res.send(error, 200);
}
これを読んだ後、socket.io を使用する必要があることがわかりました。私はソケットをよく知っているので、「リンクのクリック」に関するデータをクライアントからサーバーに送信するのは簡単です。
Q1: Express で書いたように動的にページをレンダリング/ロードするにはどうすればよいですか?
はい、ページの読み込みに AJAX を使用できますが.post
、express のメソッドでは機能しますか? このようなサイトを作るには、どのように考えを整理すればよいでしょうか。
ところで、DerbyとSocketStreamについて読んだことがありますが、わかりませんでした。
Q2: 私の目的 (サイト機能: ログイン、サインアップ、チャット) で Derby または SocketStream を使用できますか? どのように?
SocketStream が必要な場合、Heroku では動作しないため、非常に悪いことです。