Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 是否可以在Express中console.log GET请求?_Node.js_Express - Fatal编程技术网

Node.js 是否可以在Express中console.log GET请求?

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

我正在尝试在控制台上测试node.js/express应用程序的crud操作结果,但它似乎不适用于
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()
调用中。