gpt4 book ai didi

node.js - Express Route 在达到一定数量的 Angularjs Post 后停止工作

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:30 24 4
gpt4 key购买 nike

我在让 AngularJS、Express 和 MongoDB 协同工作时遇到一些问题。我对这三个方面仍然很陌生,并尝试制作一个简单的“待办事项”应用程序并切换检查按钮以标记完成的内容。我能够在 Angular 端执行一个函数,该函数将对一条快速路由执行 $http 'POST',最终更新 MongoDB 记录。在它停止工作之前我可以这样做 6 次。我可以在检查器控制台中看到该函数仍在被调用,但在 $http 'POST' 和执行路由之间的某个位置,它不再注册它。我不再从路由中看到 Express 服务器上的 console.log 事件。

这是我的 toDoController.js

toDoApp.controller('ToDoController', function ToDoController($scope, $http, itemsData) {

... other functions

$scope.toggleToDo = function(item) {
console.log('updateToDo()');
console.log(item);
$http({
method: 'POST',
url: '/todolist/toggle_to_do',
data: item
}).
success(function(data, status, headers, config) {
console.log('success post');
}).
error(function(data, status, headers, config) {
console.log(data);
console.log(status);
console.log(headers);
console.log(config);
});
}
}

表达app.js路线

app.post('/todolist/toggle_to_do', todolist.toggleToDo);

快速route.js

var MongoClient = require('mongodb').MongoClient; 
var ObjectID = require('mongodb').ObjectID; // used to create ObjectID when looking for the record

var collection
var database

// Connect to Database ------------------------------------------------
MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db){
if(err) throw err;
console.log('\033[96m + \033[39m connected to mongodb');

collection = db.collection('to_do_list');
database = db;

}
);

// update record
exports.toggleToDo = function(req, res) {
console.log("-toogle 'To Do item' completed status");

console.log(req.body.completed);
console.log(req.body._id);

collection.update({
_id: new ObjectID(req.body._id)
},
{
$set: {
completed: req.body.completed
}
},
function(err) {
if(err) console.warn("Could not write to DB");
else console.log("Item successfully updated!");
}
);
};

如有任何帮助,我们将不胜感激!谢谢!

最佳答案

看来我的回复还没有结束。

res.end();

exports.toggleToDo = function(req, res) {
console.log("-toogle 'To Do item' completed status");

console.log(req.body.completed);
console.log(req.body._id);

collection.update({
_id: new ObjectID(req.body._id)
},
{
$set: {
completed: req.body.completed
}
},
function(err) {
if(err) console.warn("Could not write to DB");
else console.log("Item successfully updated!");
}
);
res.end();
};

关于node.js - Express Route 在达到一定数量的 Angularjs Post 后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251374/

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