не удалось найти поля nw в process.versions до истечения времени ожидания - PullRequest
0 голосов
/ 04 мая 2020

Я регистрирую process.versions сразу (dump1) и после 0se c timeout (dump2). Я ожидаю, что оба дампа должны иметь одинаковые значения, но dump1 не содержит связанных с 'nw' полей.

Я не смог найти никакой документации, объясняющей это поведение. Что мне здесь не хватает?

Заранее спасибо !!

Я скопировал код, который использовал, и мои журналы ниже,

Код: (index. js)

var versionDump1 = JSON.parse(JSON.stringify(process.versions));

setTimeout(function(){
    var versionDump2 = JSON.parse(JSON.stringify(process.versions));
    let fileData = {
        nodeOnly: versionDump1,
        nwEnabled: versionDump2
    };

    require('fs').writeFileSync('./log.txt', JSON.stringify(fileData, null, 2));

}, 0);

Журнал:

{
  "nodeOnly": {
    "http_parser": "2.8.0",
    "node": "10.1.0",
    "v8": "6.6.346.32",
    "uv": "1.20.2",
    "zlib": "1.2.11",
    "ares": "1.14.0",
    "modules": "64",
    "nghttp2": "1.29.0",
    "napi": "3",
    "openssl": "1.1.0h",
    "icu": "60.1",
    "unicode": "10.0",
    "cldr": "32.0",
    "tz": "2018c"
  },
  "nwEnabled": {
    "http_parser": "2.8.0",
    "node": "10.1.0",
    "v8": "6.6.346.32",
    "uv": "1.20.2",
    "zlib": "1.2.11",
    "ares": "1.14.0",
    "modules": "64",
    "nghttp2": "1.29.0",
    "napi": "3",
    "openssl": "1.1.0h",
    "icu": "60.1",
    "unicode": "10.0",
    "cldr": "32.0",
    "tz": "2018c",
    "nw": "0.30.5",
    "node-webkit": "0.30.5",
    "nw-commit-id": "29d01bf-33cd709-b58e580-00b3abb",
    "nw-flavor": "sdk",
    "chromium": "66.0.3359.181"
  }
}

упаковка. json

{
    "name": "Test project",
    "main": "index.html",
    "node-main": "index.js"
}
...