How can I send a success status to browser from nodejs/express?

Solution 1:

Express Update 2015:

Use this instead:

res.sendStatus(200)

This has been deprecated:

res.send(200)  

Solution 2:

Just wanted to add, that you can send json via the res.json() helper.

res.json({ok:true}); // status 200 is default

res.json(500, {error:"internal server error"}); // status 500

Update 2015:

res.json(status, obj) has been deprecated in favor of res.status(status).json(obj)

res.status(500).json({error: "Internal server error"});

Solution 3:

In express 4 you should do:

res.status(200).json({status:"ok"})

instead of the deprecated:

res.json(200,{status:"ok"})

Solution 4:

Jup, you need to send an answer back, the simplest would be

res.send(200);

Inside the callback handler of writeFile.

The 200 is a HTTP status code, so you could even vary that in case of failure:

if (err) {
    res.send(500);
} else {
    res.send(200);
}