Skip to content

Instantly share code, notes, and snippets.

Created January 6, 2013 04:11
What would you like to do?
base64 encode/decode in Node.js
var url = "";
var encoded = new Buffer(url).toString('base64');
var decoded = new Buffer(encoded, 'base64').toString('ascii')
Copy link

I'm getting this error
var decoded = new Buffer(encoded, 'base64').toString('ascii')

ReferenceError: encoded is not defined
at Object. (C:\Users\madan\Desktop\myfinal\index.js:3:26)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:423:7)
at startup (bootstrap_node.js:147:9)
at bootstrap_node.js:538:3

Copy link

@madanmishra i think you forgot to copy to line 2.
The line 3 is using the variable encoded from the line 2. Then the line 3 can't work without the line 2.

Hope it helps.

Copy link

RoToRx88 commented May 2, 2019

The usage of new Buffer() is deprecated. You could use instead new Buffer.from(url).toString('base64')

Copy link

I know its probably a typo, but I want to clarify that it should be Buffer.from(url).toString('base64') without the new keyword.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment