2

デスクトップブラウザで目的の効果を生み出すこのコードがあります。

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 サーバーを実装せずにこれを機能させるにはどうすればよいですか?

4

0 に答える 0