Ich mache eine App, in der die App die POST-Anforderungsdaten an den nodeJS-Server sendet. Das Format JSON
des Inhalts sieht folgendermaßen aus: {"encrypteddata": "someencryptedvalueofthetext"}
. Diese Daten werden in einer MongoDB gespeichert.
Ich erstellte zwei Datei eins ist app.js
und ein anderes ist /models/encdata.js
. Der Inhalt beider Dateien ist unten angegeben.
app.jsNodeJS-Server, der leere Daten aus MongoDB zurückgibt
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
app.use(bodyParser.json());
ENCDATA = require('./models/encdata');
mongoose.connect('mongodb://localhost/encdata', { useMongoClient: true }); // the url access the database
var db = mongoose.connection;
app.get('/', function(req, res){
res.send('Visit /api/encdata');
app.get('/api/encdata', function(req, res){
ENCDATA.getENCDATA(function(err, encdata){
if(err){
throw err;
}
res.json(encdata);
});
});
app.post('/api/encdata', function(req, res){
var encdata = req.body;
ENCDATA.addENCDATA(encdata, function(err, encdata){
if(err){
throw err;
}
res.json(encdata);
});
});
});
app.listen(3000);
console.log('Running on port 3000');
encdata.js
var mongoose = require('mongoose');
var encdataencryptSchema = mongoose.Schema({
encrypteddata: {
type: String,
required: true
}
});
var ENCDATA = module.exports = mongoose.model('encdata', encdataencryptSchema);
module.exports.getENCDATA = function(callback, limit){
ENCDATA.find(callback).limit(limit);
}
module.exports.addENCDATA = function(encdata, callback){
ENCDATA.create(encdata, callback);
}
und Daten in MongoDB ist:
{"encrypteddata": "someencryptedvalueofthetext"}
Aber wenn ich eine GET-Anfrage an die URL localhost:3000/api/encdata
Es zeigt []
(ein leeres Array obwohl Ich habe Daten). Selbst die POST-Anfrage funktioniert nicht und ich kann keine Daten speichern.
Sie schließen diese geschweiften Klammern nicht: 'app.get ('/', function (req, res) {' –
Ich schließe das und ich bekomme keinen Tippfehler wie das. –
Aber Sie schließen es nach Erklären Sie die anderen Endpunkte ... –