Я регистрирую 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"
}