簡體   English   中英

如何在客戶端 javascript 中使用 node.js 緩沖區庫

[英]How can I use node.js buffer library in client side javascript

我想在我的網站中使用緩沖庫(為了處理二進制數據)。 這是我的用例:

const privateKey = Buffer.from('<User's private key here>', 'hex');

緩沖區在 node.js 中工作正常,無需任何額外的 npm 模塊或腳本。 但不知何故,它在網絡瀏覽器中不起作用。它顯示錯誤

未捕獲的引用錯誤:未定義緩沖區

我雖然我們需要在我們的 html 文件中添加庫腳本文件。 請幫我解決這個問題?

https://github.com/feross/buffer添加獨立腳本到 HTML

    <script src="https://bundle.run/buffer@6.0.3"></script>

然后在JS

const privateKey = buffer.Buffer.from(PRIVATE_KEY_1, "hex");

緩沖區對象在 Node.js 之外不可用,即在瀏覽器中。 這是因為(如果您不知道)Node.js 是一個 javascript 運行時,因此 Node.js 特定功能不存在於瀏覽器環境中,因為它們與 V8 引擎相關聯,而不是瀏覽器中的 V8 引擎(注意這里的區別)。

所以本質上, uncaught refernce error: buffer is not defined意味着這在瀏覽器中不存在。

https://nodejs.org/api/buffer.html#buffer_new_buffer_array

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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