[英]Get method from a DB results in socket hang up error
我想从我的数据库中获取所有用户的数组。 它导致套接字挂断错误。 有人可以帮忙吗? 谢谢! 这是Glitch 项目的链接: Glitch 项目有问题的代码来了:
app.get("/api/exercise/users", (req, res) => { userModel.find({}), (err, data) => { if (err) { res.send("Error reading the database."); } else { let nameAndId = data.map(user => { return { username: user.username, id: user._id }; }); res.send(nameAndId); } }; });
/opt/debugger/node_modules/.registry.npmjs.org/http-proxy/1.16.2/node_modules/http-proxy/lib/http-proxy/index.js:119 throw err; ^ Error: socket hang up at createHangUpError (_http_client.js:323:15) at Socket.socketCloseListener (_http_client.js:364:25) at Socket.emit (events.js:194:15) at TCP._handle.close (net.js:597:12)
这可能是由于您在服务器上侦听的方式。 尝试:
const http = require('http');
const server = http.createServer(app);
server.listen(port, () => {
console.log('Listening on %d', server.address().port);
});
解决了! 一个简单的错误,这是工作代码:
app.get("/api/exercise/users", (req, res) => { userModel.find({}, ( err, data) => { if (err) { res.send("Error reading the database."); } else { let nameAndId = data.map(user => { return { username: user.username, id: user._id }; }); res.send(nameAndId); } }); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.