{"id":121,"date":"2022-09-17T14:58:50","date_gmt":"2022-09-17T14:58:50","guid":{"rendered":"https:\/\/mustafauzun.co\/blog\/?p=121"},"modified":"2022-09-17T15:25:41","modified_gmt":"2022-09-17T15:25:41","slug":"node-js-how-to-see-javascript-machine-codes","status":"publish","type":"post","link":"https:\/\/mustafauzun.co\/blog\/node-js-how-to-see-javascript-machine-codes\/","title":{"rendered":"Node.js, how to see javascript machine codes"},"content":{"rendered":"\n<p>Did you know that you can see machine codes of javascript files with Node.js?<\/p>\n\n\n\n<p>For example;<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"filename.js\" data-lang=\"JavaScript\"><code>console.log(&#39;hello&#39;)<\/code><\/pre><\/div>\n\n\n\n<p>Unoptimized machine codes;<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>node --print-code filename.js<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"559\" src=\"https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-6.png\" alt=\"\" class=\"wp-image-126\" srcset=\"https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-6.png 876w, https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-6-300x191.png 300w, https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-6-768x490.png 768w\" sizes=\"auto, (max-width: 876px) 100vw, 876px\" \/><\/figure>\n\n\n\n<p>Bytecodes;<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>node --print-bytecode filename.js<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"944\" src=\"https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-2-1024x944.png\" alt=\"\" class=\"wp-image-122\" srcset=\"https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-2-1024x944.png 1024w, https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-2-300x277.png 300w, https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-2-768x708.png 768w, https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-2.png 1030w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Optimized machine codes;<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>node --print-opt-code filname.js<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"54\" height=\"24\" src=\"https:\/\/mustafauzun.co\/blog\/wp-content\/uploads\/2022\/09\/image-5.png\" alt=\"\" class=\"wp-image-125\"\/><\/figure>\n\n\n\n<p>Also, you can see it machine codes without using any files;<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>node --print-code --eval console.log(&#39;hello&#39;)<\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Did you know that you can see machine codes of javascript files with Node.js? For example; Unoptimized machine codes; Bytecodes; Optimized machine codes; Also, you<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,36],"tags":[38,39,9,37],"class_list":["post-121","post","type-post","status-publish","format-standard","hentry","category-javascript","category-node-js","tag-assembly","tag-bytecode","tag-javascript","tag-node-js"],"_links":{"self":[{"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":3,"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/posts\/121\/revisions\/130"}],"wp:attachment":[{"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mustafauzun.co\/blog\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}