1. ホーム
  2. forms

[解決済み] nodejs/expressからブラウザにsuccessステータスを送信するにはどうすればよいですか?

2023-07-20 02:25:46

質問

nodeJS/Expressjsサーバーに以下のようなコードを書きました。

app.post('/settings', function(req, res){
    var myData = {
        a: req.param('a')
        ,b: req.param('b')
        ,c: req.param('c')
        ,d: req.param('d')
    }

    var outputFilename = 'config.json';

    fs.writeFile(outputFilename, JSON.stringify(myData, null, 4), function(err) {
        if(err) {
          console.log(err);
        } else {
          console.log("Config file as been overwriten");
        }
    }); 
});

これで、送信されたフォームデータを取得して、JSONファイルに書き出すことができます。

これは完全に動作します。しかし、クライアントはある種の投稿状態のまま、最終的にタイムアウトします。そこで、何らかの成功状態または成功ヘッダーをクライアントに送り返す必要があります。

どのようにすればよいのでしょうか?

よろしくお願いします。

どのように解決するのですか?

エクスプレス・アップデート2015を実施しました。

代わりにこれを使用してください。

res.sendStatus(200)

これは非推奨とされています。

res.send(200)