Ich habe diese Funktion hier:Warum erhalte ich einen Segmentierungsfehler in Node.js?
function createInsta(email, userid) {
if (!fs.existsSync('users/' + email + '/' + userid)) {
fs.mkdir('users/' + email + '/' + userid)
fs.writeFileSync(('users/' + email + '/' + userid + '/instagram.json'), fs.readFileSync("data/data.json", "utf-8"))
console.log("insta folder created");
}
console.log("Initializing Data")
var data = fs.readFileSync('users/' + email + '/' + userid + '/instagram.json', "utf-8")
data = JSON.parse(data);
var result;
request(("https://instagram.com/" + userid + "/?__a=1"), function(error, response, body) {
var res = JSON.parse(body);
result = res.user.followed_by.count
if (error) {
console.log(err)
}
})
while (result === undefined) {
deasync.sleep(100)
}
data.STARTING_COUNTS[0].DAY = result;
data.STARTING_COUNTS[0].WEEK = result;
data.STARTING_COUNTS[0].MONTH = result;
}
direkt nach der Konsole druckt outs Initializing Data
, sagt die Konsole Segmentation fault
ich keine Ahnung, warum das so ist, nicht mein Code scheinen, wie etwas so dazu führen könnte, ein Fehler.
Irgendwelche Zeiger? Danke
"Alle Zeiger" - Wortspiel beabsichtigt? – joews
Ich mag nicht das Aussehen von -> 'while (result === undefined) {deasync.sleep (100)}' Und warum wird es benötigt? – Keith
@Keith Ich benutzte es als eine einfache und schnelle hack um das async-Modell von Nodejs für diese Funktion, ich habe es in anderen Funktionen ohne Problem verwendet, bezweifle ich, dass es die Ursache der segfault – Vikaton