[解決済み] localhostはデータを送信していない - ERR_EMPTY_RESPONSE
2022-02-17 04:31:51
質問
NodeJSを書くためにVScodeを使用する
しかし、確認すると、localhostが正しく応答しておらず、"the page didn't send any data.と表示されます。 あちこち探して、可能な限りの設定を変えてみました。
クロームの設定を元に戻す キャッシュクリア、履歴クリア、ポート番号変更、LAN設定変更。
''''
const Joi = require('joi');
const express = require('express');
const app = express();
app.use(express.json); //to take inputs ffrom the browser
const courses = [
{id: 1, name: "course 1"},
{id: 2, name: "course 2"},
{id: 3, name: "course 3"},
];
app.get('/', (req, res) =>{
res.send("Hello world!!");
res.end();
});
app.get('/api/courses/', (req, res) =>{
res.send(courses);
res.end();
});
const port = process.env.port || 8080;
app.listen(port, ()=> console.log(`Listining on port ${port}..`));
''''
ウェブページに印刷された全コースを見たい。
どのように解決するのですか?
あなたの
courses
はオブジェクトなので、文字列として送信する必要があります。jsonで送れば、ブラウザが解析してくれる。
app.get('/api/courses/', (req, res) => {
// change here, your object is stringified to json by express
res.json(courses);
});
ブラウザから入力を受けるには、以下のようなパッケージを使用する必要があります。
body-parser
でなく
app.use(express.json)
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
関連
-
[解決済み】Nodejs: Errorを解決する方法。ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】AWS Lambdaでnodejsの「ref」モジュールを使用すると「invalid ELF header」と表示される件
-
[解決済み】MongoDBのデータ/DBが見つからない
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
webpack ENOENTソリューションの起動
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] Firefox または Chrome ブラウザから HTTP POST リクエストを手動で送信する方法
-
[解決済み】自己署名付きlocalhost証明書をChromeが受け入れるようにする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み] テスト
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] Macでポート3000をロックしているプロセスを見つける(そして殺す)【終了