簡體   English   中英

錯誤:fs.readFileSync不是函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM