私はホームページのindex.htmlとinfoページを持っています。 誰かがwww.my-website.com/infoを開くと、ページ全体が表示されます。サーバjavascriptからカスタムページを返します
server.jsにwww.my-website.com/info?=SOMETHINGのようなリンクを受け入れて、ページ上にSOMETHINGを表示したいとします。どのように私はこのようなリンクを処理し、これに応じてページを返しますか?
私はホームページのindex.htmlとinfoページを持っています。 誰かがwww.my-website.com/infoを開くと、ページ全体が表示されます。サーバjavascriptからカスタムページを返します
server.jsにwww.my-website.com/info?=SOMETHINGのようなリンクを受け入れて、ページ上にSOMETHINGを表示したいとします。どのように私はこのようなリンクを処理し、これに応じてページを返しますか?
expressを使用して経路を定義します。
このような操作が必要です。
は NPMが--saveがあなたの特急ルートファイルを作成し、体パーサ
を表現インストールの依存関係をインストールします。
ルートを定義するときに、パラメータに基づいてファイルの名前を返す必要があります。 例:
あなたはur.url /私のルートを呼び出しているショー= FILE1
app.get('my-route', (req, res) => {
var show = req.param('show');
//based on show , you decide which file u want to send, suppose its abc.html & it is in my dist folder.
res.sendFile(path.join(__dirname, 'dist/abc.html'));
});
何か問題がある場合、私に教えてください?。 のような素敵なチュートリアルを見つけることができますhttps://scotch.io/tutorials/use-expressjs-to-get-url-and-post-parameters
これは、stackoverflowの質問のための広い方法です。あなたはnode.jsチュートリアルを読む必要があります。それらはすべてこの基本的なものをカバーするはずです。 –
私は現在res.sendFile()を使用していますが、これは静的ページだけを提供します。とにかく私はいくつかのデータを一緒に送ることができ、ページ上のジャバスクリプトでそれを読むことができます@ JaredSmith ?? – itaintme
クライアント側のJavaScriptは、URLのクエリパラメータを解析してページの内容を変更できます。サーバーだけのデータを表示したいのでない限り、もちろん – qxz