デスクトップブラウザで目的の効果を生み出すこのコードがあります。
var express = require('express'),
http = require('http'),
app = express(),
mongo = require('mongodb'),
ObjectId = require('mongodb').ObjectID,
ISODate = require('mongodb').ISODate,
monk = require('monk'),
db = monk('localhost:27017/database', {
username : 'user',
password : 'pwd'
}),
server = http.createServer(app);
app.configure(function(){
app.use(cors());
app.use(express.json());
});
app.get('/get-audio/:name', function(req, res){
var hash = req.params.name,
dbData = db.get('audio_database');
dbData.findOne({'hash':hash}, function(e, data){
if(e){res.send(400, e);}
else{
res.send(200, data);
}
});
});
server.listen(8080);
console.log('Listening on port 8080.');
デスクトップ ブラウザーで JSON オブジェクトを取得し、すべて問題ありません。モバイル ブラウザーでは、データ オブジェクトは常に null です。エラーはスローされません。何も投げられません。これが完全な REST サーバーではないことはわかっていますが、それは私が必要としているものではありません。私はデータオブジェクトを取得し、オブジェクトからいくつかの属性を使用して他のことを行い、実際には生データを出力していません。mongo がオブジェクトを返していないことがわかるまで、この問題を分解しました。完全な REST サーバーを実装せずにこれを機能させるにはどうすればよいですか?