[英]Error: fs.readFileSync is not a function
我正在嘗試通過我制作的Chrome應用程序將十六進制文件閃存到Arduino。 我使用了下面的基本NodeJS代碼,並使用browserify對其進行了轉換,以便可以在瀏覽器中使用。 它不起作用,並且在控制台中出現錯誤,提示“ TypeError:fs.readFileSync不是函數”
var Avrgirl = require('avrgirl-arduino');
var avrgirl = new Avrgirl({
board: 'uno'
});
avrgirl.flash('Blink.cpp.hex', function (error) {
if (error) {
console.error(error);
} else {
console.info('done.');
}
});
您無法在瀏覽器中運行這種類型的代碼(即使使用browserify也是如此)。 您應該在node.js中運行它。
我猜你的錯誤來自內部:
avrgirl.flash('Blink.cpp.hex', ...)
因為您要傳遞文件名,並且該函數可能試圖讀取該文件。
browserify
無法神奇地賦予瀏覽器強大的功能,例如從硬盤驅動器讀取文件或與arduino硬件進行通信之類的功能。 該代碼可能應該在node.js環境中運行。
avrgirl-arduino
模塊的說明非常清楚地表明您應該在node.js中運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.