X

Friday, October 7, 2022

Cara Mengatasi Error const utf8Encoder = new TextEncoder(); di Node js

 const utf8Encoder = new TextEncoder(); terjadi ketika project yang admin buat menggunakan node js versi 14.15.1 kemudian di deploy ke server yang menggunakan node js v 10.18.

Kurang lebih errornya seperti pada gambar di bawah setelah menjalankan npm start :


const utf8Encoder = new TextEncoder();
^

ReferenceError: TextEncoder is not defined
at Object.<anonymous> (C:\app\nodejs\helper\node_modules\whatwg-url\lib\encoding.js:2:21)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (C:\app\nodejs\helper\node_modules\whatwg-url\lib\url-state-machine.js:5:34)
at Module._compile (internal/modules/cjs/loader.js:778:30)


Setelah mencari di google ketemulah solusinya, yaitu dengan mengedit file encoding.js di "node_modules\whatwg-url\lib\encoding.js"

Ubah code 

"use strict";
const utf8Encoder = new TextEncoder();
const utf8Decoder = new TextDecoder("utf-8", { ignoreBOM: true });


Menjadi 

"use strict";
var util= require('util');
const utf8Encoder = new util.TextEncoder();
const utf8Decoder = new util.TextEncoder("utf-8", { ignoreBOM: true });


Selanjutnya silahkan di jalankan kembali.

Bagikan artikel ke:

Facebook Google+ Twitter

1 comment: