Обратный вызов в файл, затем JSON этот файл - PullRequest
0 голосов
/ 27 мая 2018

Я использую пакет onvif для управления моей камерой.

Но для анализа вывода мне нужен файл JSON.

На данный момент мой вывод находится на консоли, но я 'Я новичок, и я не знаю, как поместить это в файл и JSON.

Вот моя программа:

var CAMERA_HOST = 'IP',
    USERNAME = 'USER',
    PASSWORD = 'PASSWORD',
    PORT = 'PORT';


var http = require('http'),
    Cam = require('./onvif').Cam;
new Cam({
    hostname: CAMERA_HOST,
    username: USERNAME,
    password: PASSWORD,
    port: PORT
}, function(err) {
    if (err) {
            console.log('Connection Failed for ' + CAMERA_HOST + ' Port: ' + PORT + ' Username: ' + USERNAME + ' Password: ' + PASSWORD);
            return;
    }
console.log('CONNECTED');
this.getImagingSettings({VideoSourceToken:'000'},function(err, stream) {
console.log(stream);
});
});

Это работает, и я получил это на консоли:

CONNECTED
{ brightness: 50,
colorSaturation: 50,
contrast: 50,
exposure: { mode: 'MANUAL', iris: 0.995633 },
focus: { autoFocusMode: 'MANUAL', defaultSpeed: 1 },
sharpness: 50 }

Теперь, как мне извлечь из него файл JSON?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 мая 2018

Я сделал это, добавив следующие команды:

fs.writeFile('Dgetimage.json', JSON.stringify(stream), function (err) {
if (err) throw err;
console.log('Sauvergardé!');
});

Он сохраняет ответ json в документе Dgetimage.json (в той же папке, что и программа javascript)

...