javascript - 在特快专递中提出 Mongoose 请求吗?

标签 javascript node.js mongodb express mongoose

我想使用从 <form> 获得的查询来请求我的 MongoDB 数据库在 HTML 中 post ,有点棘手...

这是我的 HTML :

<!DOCTYPE html>

<html>
    <head>
        <link rel="stylesheet" href="interface.css" />
        <meta charset="UTF-8" />
        <title>Bienvenue sur MongoDB !</title>
    </head>

    <body>    
        <form method="post" action="/" id="formulaire">
            <p>
                <label for="rectangle">Nombre de rectangles maximum :</label>
                <input type="range" min="0" max="10" id="rectangle" name="rectangle" />
                <span id="texte1"></span>
            </p>

            <input type="submit" id="envoyer" value="Envoyer" />
        </form>
    </body>
</html>

这是我的 JavaScript :

var mongoose = require('mongoose');
var express = require('express');
var bodyParser = require('body-parser');

mongoose.connect('mongodb://localhost/image', function(err) {
  if (err) {
    throw err;
  }
});

var app = express();

app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());
app.post('/', function (req, res) {    
    var query = Image.find(null);

    query.lte('NbRectangles', req.body.rectangle)

    query.exec(function (err, images) {
      if (err) {
        throw err;
      }

      for (var i = 0, l = images.length; i < l; i++)
        console.log('Image : ' + images[i]);
    });
});

app.listen(8080);

mongoose.connection.close();

这没有显示任何内容...

我的 MongoDB 集合不为空,我刚刚删除了一些代码,我进行了测试,当我将部分放入 post 中时,外面,它有效,但我想要的是每次单击按钮时它都会在终端上显示请求的结果。

提前谢谢您...

最佳答案

当您收到请求时,您的连接似乎已关闭。您应该在执行查询后关闭连接。另外,您应该检查您的正文是否不为空,并在处理您的请求后发送响应:res.sendStatus(200)

关于javascript - 在特快专递中提出 Mongoose 请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41413338/

相关文章:

javascript - 使滚动条在移动浏览器中可见

mysql - Node Express JS - 每次更新代码都需要重新启动服务器应用程序

javascript - Socket.io - 监听器必须是 socket.io 事件上的函数

javascript - 模板助手被多次调用

c# - 公共(public)属性的默认 MongoDB 序列化

javascript - 在 $http 拦截器中重新调用 $http 请求

javascript - 使用 Python 抓取并登录 Angular webabb

javascript - 如何从 Protractor 中的表中收集和返回聚合数据作为数组?

node.js - 如何从获取响应中更新对象数组

python - Django admin 和 MongoDB,可能吗?