Potrzebuję wysłać dane, które można uzyskać za pośrednictwem konsoli.log w moim module węzła do mojego kontrolera w kanciastych
kod mongolski jest poniżej, prosty jestem pewien, ale nie mogę znaleźć żadnych wyraźnych informacji w Internecie, dziękuję
var Voltage = mongoose.model("Voltage", {temp: Number});
Voltage.find(function(err, data) {
console.log(data);
});
kontroler kątowy jest poniżej, chcę wysłać json, który jest już zapisany w bazie danych, do mojego kontrolera.
var UPSApp = angular.module("UPSApp", []);
UPSApp.controller("UPSController", function($scope,$http, $interval) {
setInterval(function () {
$http.get("/solution-two/data2").success(function (data) {
$scope.users2 = data;
})
$http.get("/solution-two/data").success(function (data) {
$scope.users = data;
})
},2000);
$scope.salesData=[
{hour: 1,sales: 274}
];
$scope.salesData2=[
{hour: 1,sales: 333}
];
$interval(function(){
$http.get("/solution-two/data").success(function (data) {
var hour=$scope.salesData2.length+1;
var sales= data;
$scope.salesData2.push({hour: hour, sales:sales});
});
$http.get("/solution-two/data2").success(function (data) {
var hour=$scope.salesData.length+1;
var sales= data;
$scope.salesData.push({hour: hour, sales:sales});
});
}, 2000, 60);
})
Odpowiedzi:
0 dla odpowiedzi № 1Spróbuj tego
var express = require("express"),
app = express();
//require the necessary dependencies for your mongoose implementation
app.get("/solution-two/data", function(req, res) {
var Voltage = mongoose.model("Voltage", {temp: Number});
Voltage.find(function(err, data) {
console.log(data);
res.status(200).send(data);
});
});
app.listen(3000, function() {
console.log("listening on http://localhost:3000");
});
Zapisz to na swoim serwerze jako app.js, upewnij się, że masz zainstalowany ekspres
npm install --save express
uruchom go w konsoli przy użyciu
node app.js
i powinieneś być w stanie odbierać dane z localhost: 3000 / solution-two / data
0 dla odpowiedzi nr 2
w poniższym kodzie musisz wysłać odpowiedź w formacie json zamiast console.log (dane);
jeśli masz zainstalowaną ramkę ekspresową, możesz wysłać odpowiedź w następujący sposób
var Voltage = mongoose.model("Voltage", {temp: Number});
Voltage.find(function(err, data) {
res.json(data);
});