我有這個功能就在這裏:爲什麼我在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;
}
控制檯打印出局Initializing Data
之後,控制檯說:Segmentation fault
我不知道這是爲什麼,似乎我的代碼並不像什麼事情都可能造成這樣的一個錯誤。
任何指針?謝謝
「任何指針」 - 雙關語意? – joews
我不喜歡 - >'的外觀while(result === undefined){deasync.sleep(100)}'爲什麼它需要? – Keith
@Keith我用它作爲一個簡單而快速的繞着nodejs這個函數的異步模型,我用它在其他函數中沒有問題,我懷疑它的段錯誤原因 – Vikaton