Node.js 是否可以在Express中console.log GET请求?
我正在尝试在控制台上测试node.js/express应用程序的crud操作结果,但它似乎不适用于Node.js 是否可以在Express中console.log GET请求?,node.js,express,Node.js,Express,我正在尝试在控制台上测试node.js/express应用程序的crud操作结果,但它似乎不适用于GET仅适用于POST 我有这个功能: app.get('/', (req, res) => { db.collection('cars').find().toArray(function(err, results) { console.log(results) }) }) 但我无法找到在控制台中执行和检索结果的方法。我如何才能做到这一点?尝试这样做: d
GET
仅适用于POST
我有这个功能:
app.get('/', (req, res) => {
db.collection('cars').find().toArray(function(err, results) {
console.log(results)
})
})
但我无法找到在控制台中执行和检索结果的方法。我如何才能做到这一点?尝试这样做:
db.open(function(err,db){ // <------everything wrapped inside this function
db.collection('cars', function(err, collection) {
collection.find().toArray(function(err, results) {
console.log(results);
});
});
});
db.open(函数(err,db){/,对我来说它看起来像MongoDB,如果是,那么我认为它根本不需要回调函数。相反,它迭代所有结果并为您耗尽光标
尝试console.log(db.collection('cars').find().toArray());
您做得很好尝试打印带有结果的注释:console.log(“result is”,results);什么都不会发生。除非我发布,否则终端将保持沉默。`nodemon server.js[nodemon]1.11.0[nodemon]要随时重新启动,请输入rs
[nodemon]观看:.[nodemon]在node.js回调风格的编码中启动node server.js
侦听3000`,始终检查错误并进行处理。这里是MongoDB调用出错的地方。请尝试console.log(err);只需检查您的get请求是否到达内部get。在db.Collection之前执行console.log谢谢您的回答,但到目前为止没有任何效果。是否有办法从控制台执行get以强制执行结果?目前,我不知道与POST请求不同的是什么原因,因为它涉及某种提交。我可以它需要在页面上而不是在控制台中呈现:res.render('index.ejs',{quotes:result})
回调在toArray()
调用中,而不是find()
调用中。