繁体   English   中英

从数据库获取方法导致套接字挂断错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM