gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:20:24 25 4
gpt4 key购买 nike

我想使用从 <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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com