問題タブ [express-router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - POSTMAN が完了していない状態で PUT 要求を受け取るのはなぜですか?
アプリケーションのルートに着手する前に、PUT が完全に作成されていない POSTMAN でいくつかのリクエストを作成しました。
これは、ExpressJS での私のサーバーの構成です。
それは私にとっては正常に機能し、これは私が使用しているルーターであり、routes フォルダーの tasks.js ファイル内にあります。
コンソールでは、エラーが発生していないようです。通常の POSTMAN でリクエストすると、コンソールのログが返されます。サーバーでさえjsonとすべてに応答します。ただし、データベース内のデータは変更されません。これは GET や POST では発生せず、逆にすべてがうまくいっています。
ここで、POSTMAN でリクエストを行う方法を説明します。まず、データベースに既にあるデータを表示します。通常はブラウザで取得リクエストを行います。
準備ができて、PUT リクエストを作成しているとき、これは POSTMAN での私の構成です。
これは json 型のコンテンツ タイプです。これを処理するためです。次に本文が続きます。
これがコンソールの答えです:
それは何だと思いますか?
node.js - 各ルーターに特定の「ビュー」パスを指定できますか?
Express Docsによると、ビューを保存するための一般的なディレクトリを設定するために使用できます<Application>.set("views", "my/views/path");
。各ルートに独自のビュー (およびその他のルート固有のコンテンツ) を持つ独自のディレクトリがあるようにプロジェクトをセットアップしました。私のサブドメインベースのアプローチを補完します。のようなことができるようにし<Router>.set("views", "router/views/");
たいので、ページをレンダリングしたいときに、その特定のルーターres.render("homepage");
の代わりに単に呼び出すことができます。res.render("<router>/views/homepage");
現在、ルートに次の設定がありますapp.js
。
私の「ブログ」ルーター(blog.website.com
サブドメイン用)には、次のものがあります。
"views"
の行に沿って、各ルーターのディレクトリを指定できるようにしたいと思いますrouter.set("views")
。