私はクエリーストリングnpmを使用してクエリーパラメータを読み取る既存のReactJSアプリを持っています。クエリパラメータとエクスプレスSSR
私は、次のコードを使用します。現時点では
const queryString = require('query-string')
const query = queryString.parse(location.search)
を、私はSSRアプリに変換しようとしていますが、私は解決策を構築するたびに、それがコンパイルされますが、中にサーバー(expressjs)の結果を実行しています次のエラーメッセージが表示されます:
var query = queryString.parse(location.search);
^
ReferenceError: location is not defined
これを修正する方法はありますか? querystring npmを使用する必要がありますか、またはexpressJSでこれを解決しますか?
ありがとうございます!
エラーは、 'location'変数は' undefined'です。なぜなら、 'location'はブラウザのプロパティであり、基本的にサーバ上には' location'がないのでノード上で 'location'にアクセスすることができないからです。 –