【解決】URL scheme must be “http” or “https” for CORS request

code

こんにちは、shinoです。
ぼちぼちプログラミングしながら、生きています。

最近、Node.jsを導入して勉強しています。
勉強中に起きたエラーを備忘録として残していきます。同じエラーの方は解決法も紹介しているので、ぜひ解決してみて下さい。

エラーの状況

初めてNode.jsをを扱っていた時のことでした。「hello world」を表示させるコードを書き、何かアプリを作成しようかと思い、Todoリストを検討していたので試しがてら作成していました。作成して、動作確認をしたときに、「URL scheme must be “http” or “https” for CORS request」が起こっていました。エラーが出ているのは、開発者ツールのconsoleのところでした。コードでなりか処理を間違えているかを確認することになりました。

結局何が原因だったか

結論から言うと、Node.jsを使っているのに、実行もせずに開いているのはディスクトップのHTMLを開いていました。何とお恥ずかしい。Node.jsの実行は、「node アプリ名」をターミナルで実行して表示するものです。HTMLからJSファイルの読み込み等を書いていないので、処理ができずエラーになっていました。初学者の方は、わかりにくいかと思いますが、Node.jsでは、「jsファイル」を実行することで「HTMLファイル」を表示させていると考えてもらえばわかるかと思います。

解決策

一応書いておきます。解決策は、ターミナルで「node アプリ名」を実行するだけです。ソースコード自体には今回は間違いがなかったので動作は問題ありませんでした。こんなミスをする人はあまりいないとは思いますが、私が体験してしまったエラーなので、備忘録として残しておきます。エラーは、他の原因で出ることの方が多いとおもいます。

まとめ

今回は、私が体験したNode.jsでのエラーをまとめていきました。こんなミスなんかしないよと思われる方も多いかもしれませんが、エラーを起こした私もびっくりしています。まあ、とりあえずエラーの解消ができたとして切り替えて次に進んでいきます!!

ひと休憩の際におすすめ記事は「【Nuxt.js】ローカル環境にてcorsの設定方法」です。時間があれば読んでみて下さい。

最後まで、読んでいただきありがとうございました。
他にも、プログラミング・転職などの情報も載せているので興味があったら読んでみて下さい。
それでは、いい1日を!!

コメント

タイトルとURLをコピーしました