【问题标题】:Callback into a file then JSON this file回调到一个文件然后 JSON 这个文件
【发布时间】:2018-05-27 08:23:34
【问题描述】:

我使用 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 文件?

感谢您的帮助。

【问题讨论】:

  • 看起来stream是一个对象,所以要转成JSON,使用JSON.stringify
  • 流是对象,但不是文件。我想用流的内容制作一个文件,然后 JSON.stringify 它可能吗?
  • 如果内容是一个 javscript 对象,那么,是的,你可以 JSON.stringify 它......如果不是,那么你会很难
  • 我已经实现了 JSON.stringify 但现在我想将它导出到 test.json 可能吗?

标签: javascript json callback onvif


【解决方案1】:

我已经通过添加这些命令来做到这一点:

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

它将 json 答案保存在 Dgetimage.json 文档中(与 javascript 程序相同的文件夹)

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 2015-08-13
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多