Ломается программа на Express
Пишу P2P сеть на основе Express, в качестве эксперимента. Но почему-то при отправке данных в формате JSON используя встроенную функцию res.json() программа крашается с ошибкой ERR_STREAM_WRITE_AFTER_END. Просьба помочь с нахождением источника проблемы и обьяснением как этого можно избежать.
const express = require('express');
const os = require('os');
const app = express();
// Config
const port = 14050
let nodes = [];
let info = {
"NetworkState":"Connecting",
"OS":{
"name": os.type(),
"release": os.release(),
"platform": os.platform()
},
"Node Configuration": {
"hostname": os.hostname(),
"port": port,
}
};
// App
function format(seconds){
function pad(s){
return (s < 10 ? '0' : '') + s;
}
var hours = Math.floor(seconds / (60*60));
var minutes = Math.floor(seconds % (60*60) / 60);
var seconds = Math.floor(seconds % 60);
return pad(hours) + ':' + pad(minutes) + ':' + pad(seconds);
}
app.get("/ver", (req, res) => {
let user_info = [
{
"node": process.version,
"uptime": format(process.uptime())
}
]
if (res.writable === true) {res.write(res.json(user_info));}
});
app.listen(port, () => {
console.log(info);
});