Cara menggunakan javascript commands list pdf

Many kind of printers like dot-matrix, impact, kiosk, thermal, inkjet, etc; do internally handle ESC/POS [a.k.a. ESC/P] commands which are processed to produce the output printing. ESC/POS was designed by EPSON and is widely used by many other printer brands mainly on POS [Point Of Sales or Point of Services] scenarios like retail, banking, hospitality, and healthcare.

ESC/POS commands are very simple and the main character you'll find in each command is ESC i.e. ASCII hex 1B. Almost any ESC/POS command will start with the ESC [hex 1B] character although it's not the only one as you'll see in the next sample later. The main advantage of using raw ESC/POS commands for printing instead of using the built-in browser javascript printing [window.print[];] is that the printing performance will be way faster; a factor that is key in the aforementioned scenarios. No matter which Web Platform/Framework you use [ASP.NET, PHP, Django, Ruby On Rails [RoR], Express.js, AngularJS/SPA, etc.], you'll be able to use raw printing feature with the help of our JSPrintManager solution that was specially designed for this kind of printing needs.

In this walkthrough, you'll learn how to print raw ESC/POS commands from Javascript directly to the client printer without displaying a print dialog at all. You'll be able to print ESC/POS commands to the Default client printer as well as to any other installed printer at the client machine. This solution works with any popular browser like Chrome, Firefox, IE/Edge & Safari on Windows, Linux, Raspberry Pi and Mac systems!

The ESC/POS commands that we'll use in this article will print out a simple retail receipt that will look like this:


A Sample Receipt printed from Javascript and created by using ESC/POS commands

How to specify ESC/POS commands in Javascript

ESC/POS commands are composed of a set of simple bytes [from 00 up to FF in hex notation] and most of them always starts with ESC which is byte 1B.
Some commands require additional parameters which have to be expressed in bytes too. For example, the following shows how the ESC/POS command for "emphasized text " is found in the reference manual and how it should be specified in bytes.

  • ESC/POS command for: "Emphasized mode selected."
  • From the ESC/POS Reference Manual:
  • It must be specified in bytes [HEX notation] as: Notice that ESC needs to be specified as \x1B and the integer parameter value is NOT digit 8 char [hex 38] BUT byte hex 08!!! Be aware of the way you must specify commands & params values as a misunderstanding on this subject might carry unexpected printing results or no printing output at all.

Follow up these steps

  • Be sure you install in your dev machine JSPrintManager [JSPM] [Available for Windows, Linux, Raspberry Pi & Mac]
    This small app must be installed on each client that will print from your website!
  • By using your favorite Web Development IDE or Text Editor, create a new HTML file like index.html
    Copy/paste the following snipped codes:

    HTML Code

    
    

    Print ESP/POS commands from Javascript

    Print to Default printer

    or...

    Select an installed Printer:



    Print Now...

    Script References

    • Download JSPrintManager.js
    • Copy all of these *.js files to the same folder where your html page is located and the add the following script references to your page.
    
    
    
    
    
    
    
    
    
                                

    Script Code

    
    
    
  • That's it! Run your website and test it. Click on Print Now... to print the ESC/POS Commands without print dialog. You can print it to the Default client printer or you can get a list of the installed printers available at the client machine.

    NOTE You can also print directly to any LPT Parallel Port, RS232 Serial Port or IP/Ethernet Printer although these scenarios have not been considered in this article for simplicity. For further details on those scenarios, please contact our tech support.

    Aldwin is a content writer at Niagahoster. Specializing in web hosting and WordPress, he is eager to help people uplevel their business on the internet. Apart from being a tech junkie, Aldwin likes fiction and photography.

    Home » Web Development & Design » Basic Programming » Apa Itu Node.js? Pengenalan Lengkap bagi Pemula

    Apa Itu Node.js? Pengenalan Lengkap bagi Pemula

    March 19, 2021 5 min read

    Saat ini ada berbagai platform yang digunakan dalam pemrograman aplikasi web. Node js adalah salah satu platform pemrograman yang memiliki performa tinggi. Agar Anda bisa mengenalnya lebih dekat, artikel ini akan menjelaskan apa itu Node js.

    Tidak hanya itu, kami juga akan mengajak Anda belajar Node js. Mulai dari cara kerja dasarnya, keunggulan, sampai cara instalasinya.

    Jadi tunggu apa lagi? Yuk simak artikelnya sampai akhir!

    Daftar isi

    Apa Itu Node.js?

    Nodejs adalah platform buatan Ryan Dahl untuk menjalankan aplikasi web berbasis JavaScript yang dikenalkan pada tahun 2009. Dengan platform ini, Anda dapat mengeksekusi kode JavaScript dari sisi server.

    Untuk mendukung kemampuan tersebut, Node.js dibangun dengan engine Javascript V8 milik Google.

    Di samping itu, Node.js memiliki pustaka server sendiri sehingga Anda tidak perlu menggunakan program server web seperti Nginx dan Apache.

    Dengan model event-driven dan non-blocking I/O-nya, Node js adalah platform yang lebih mampu menangani banyak proses secara bersamaan daripada platform bersifat thread-based networking.

    Selain itu juga, Node.js memiliki NPM [Node Package Manager]. Jika Node.js adalah runtime environment JavaScript, NPM merupakan package manager JavaScript dari Node.js. 

    Singkatnya, NPM adalah aplikasi yang bisa digunakan user untuk menyimpan dan saling berbagi modul node. Tentunya, ini akan membuat proses pengembangan aplikasi Anda semakin mudah dan efisien.

    Nah, Anda sudah mempelajari apa itu Node js. Namun, Anda mungkin masih bingung perbedaan Node.js dan JavaScript. Yuk kita bahas perbedaannya di poin berikut.

    Baca juga: Belajar AngularJS

    Node.js vs JavaScript

    Meskipun keduanya berkaitan, JavaScript dan Node js adalah dua hal yang berbeda. Untuk mengetahui perbedaan Node.js dan JavaScript, mari kita mulai dari pemahaman tentang JavaScript terlebih dahulu.

    JavaScript adalah bahasa pemrograman yang digunakan bersamaan dengan HTML dan CSS untuk menciptakan halaman website yang bersifat interaktif. HTML menghasilkan struktur dan tampilan teks, sedangkan CSS bertanggung jawab atas tampilan grafis sebuah halaman. Nah, JavaScript berkontribusi atas animasi dan konten-konten interaktif yang ada di dalamnya.

    Eksekusi kode JavaScript bergantung pada engine yang ada pada browser. Oleh karena itu, Ia disematkan pada kode HTML. Inilah alasan mengapa JavaScript disebut bahasa pemrograman yang bekerja pada sisi client.

    Di sisi lain, Node.js adalah platform untuk menjalankan kode JavaScript pada sisi server yang bersifat open source. Ia bertugas untuk mengeksekusi kode JavaScript sebelum halaman website ditampilkan di browser. Dengan demikian, Node.js dapat menjalankan situs, aplikasi web, dan game berbasis browser dengan performa tinggi. 

    Baca juga: Express JS Adalah

    Arsitektur Node.js

    Nodejs adalah platform yang memiliki dua komponen utama, yaitu engine JavaScript V8 Google dan Libuv Library. Selain itu, platform tersebut menggunakan dua design pattern: object pool dan facade. Berikut adalah penjelasan singkat atas masing-masing komponen.

    1. Engine V8

    Engine V8 milik Google adalah sebuah compiler JavaScript yang dibuat menggunakan bahasa pemrograman C++. Dengan komponen ini, input berupa kode JavaScript dapat di-compile menjadi kode dalam tingkat assembly. V8 sendiri terdiri dari tiga komponen:

    • Compiler — mengubah JavaScript menjadi bahasa pemrograman lain
    • Optimizer — menciptakan sebuah abstract syntax tree yang akan diubah menjadi static single assignment dan dioptimasi
    • Garbage collector — V8 membagi penyimpanan yang ada menjadi dua, yaitu penyimpanan lama dan baru. Keduanya  menyimpan objek JavaScript, tetapi penyimpanan baru juga merupakan tempat menaruh output dari compiler. Ketika penyimpanan baru sudah penuh, garbage collector memindahkan objek-objek lama ke penyimpanan lama agar kinerja Node.js tetap ringan

    Baca juga: React JS Adalah

    2. Libuv library

    Library C++ ini bertugas mengelola operasi asynchronous I/O [input/output] di Node js dan main event loop. Di dalamnya juga terdapat thread pool reserve yang menangani thread setiap operasi I/O.

    Baca juga: Vue JS Adalah

    3. Design pattern

    Ada dua jenis design pattern yang digunakan oleh Node.js, yaitu object pool dan facade. Berikut penjelasannya:

    • Object pool — design pattern berisi kumpulan objek yang dapat digunakan untuk task tertentu
    • Facade — design pattern yang memberikan tampilan antarmuka untuk body kode

    Baca juga: Apa itu Forever.js? Cara Menjalankan Node.js dengan Forever NPM

    Bagaimana Cara Kerja Node.js?

    Node.js adalah platform yang bekerja dengan konsep non-blocking dan single thread. Untuk memahami maksud dari kedua konsep tersebut, simaklah penjelasan pada bagian ini.

    Sebut saja program A sebagai contoh. Program ini bekerja dengan konsep blocking dan multi-threaded. Dalam kinerjanya, algoritma program A terdiri dari beberapa proses. Oleh karena sifat blocking-nya, algoritma program tersebut tidak akan berlanjut ketika satu proses belum diselesaikan.

    Di sisi lain ada program B yang bersifat non-blocking dan single thread. Program B dan A memiliki algoritma yang sama. Akan tetapi, kinerja program B tidak akan berhenti pada satu proses jika proses selanjutnya tidak memerlukan output proses sebelumnya. Inilah yang dimaksud dengan konsep non-blocking.

    Selain itu, program B hanya mengalokasikan thread pada proses yang aktif. Pada program A, thread diberikan kepada semua proses, baik yang aktif maupun yang belum.

    Dengan melihat konteks tersebut, Anda dapat memahami bahwa program B yang bersifat non-blocking dan single thread dapat bekerja lebih efisien dan tidak menggunakan resource yang besar dibandingkan program A.

    Baca Juga: Cara Setting Node.js

    Apa Saja Keunggulan Node.js?

    Node js menjadi populer di kalangan programmer karena memiliki beberapa fitur unggulan, seperti: 

    • Bersifat Non-blocking — Seperti yang telah disebutkan pada bagian sebelumnya, konsep kerja Node js adalah dengan non-blocking. Artinya, proses yang tidak membutuhkan output dari proses sebelumnya tetap dapat berjalan bersamaan. Oleh karena itu, penggunaan Node.js pada sebuah program meningkatkan efisiensinya
    • Dapat Mengeksekusi Kode dengan Cepat — Node.js dibuat menggunakan engine V8 besutan Google yang dapat menjalankan kode JavaScript dengan cepat
    • Memiliki Karakteristik Single Thread — Dalam konsep ini, sebuah program hanya mengalokasikan thread pada proses yang sedang berlangsung. Hasilnya adalah kinerja program yang lebih ringan.
    • Tidak Melakukan Data Buffering — Program dengan Node.js di dalamnya tidak melakukan data buffering, yaitu pengalokasian sebagian porsi penyimpanan server untuk data yang sedang diproses. Absennya proses ini memberikan Anda ruang yang lebih besar untuk penyimpanan data.

    Baca Juga : Next JS Adalah

    Untuk Apa Penggunaan Node.js?

    Untuk pemrograman apakah penggunaan Node js ini dianjurkan? Berikut adalah beberapa di antaranya:

    • Aplikasi yang menggunakan application program interface [API] JavaScript Object Notation [JSON]
    • Aplikasi single-page
    • Aplikasi yang melakukan streaming data

    Contoh Website dan Aplikasi yang Menggunakan Node.js

    Di atas Anda telah dijelaskan tentang jenis aplikasi yang menggunakan Node.js. Nah, ini adalah dua situs dan satu aplikasi yang dikenal secara umum, namun Anda mungkin belum tahu bahwa mereka berjalan dengan Node.js:

    • Netflix — Situs streaming serial TV dan film ini dijalankan menggunakan Node.js di samping Python dan Java
    • LinkedIn — Backend API dari aplikasi Android dan iOS platform social network untuk para profesional ini dibangun dengan Node.js
    • Medium — Platform blogging terkenal ini menggunakan Node.js untuk backend-nya

    Cara Install Node.js

    Setelah mempelajari berbagai aspek tentang Node.Js, sekarang saatnya untuk mencobanya!

    Cara install Node.js kurang lebih sama seperti menginstall aplikasi biasa di komputer Anda. Berikut ini adalah cara termudah untuk menginstall Node.js:

    1. Download installer sesuai OS komputer Anda di halaman download Node.Js

    2. Buka file installer. Kemudian akan muncul popup Node.js Setup, klik Next. 

    1. Baca End User License Agreement dan centang I accept the terms in the License Agreement. Kemudian, klik Next

    1. Jika sudah memilih folder tujuan, klik Next.
    2. Pilih fitur yang ingin diinstall. Atau, Anda juga bisa membiarkan pengaturannya sesuai default. Lalu, klik Next.

    1. Selanjutnya, centang Automatically install the necessary tools. Lalu, klik Next.

    1. Di halaman berikutnya, klik Install. Saat prompt yang menanyakan apakah Anda memberi izin program melakukan perubahan pada device Anda muncul, pilih Yes jika Anda bersedia.

    1. Langkah selanjutnya, muncul Command Prompt yang menampilkan pengaturan tambahan. Tekan tombol apa pun sebanyak dua kali untuk melanjutkan.
    2. Tekan Enter untuk menutup popup Command Prompt.

    Baca juga: Cara Install Node.js melalui CPanel

    Sudah Siap Menggunakan Node.Js?

    Setelah belajar Node js di artikel ini, tentunya Anda sudah paham apa itu Node js. Intinya, Node js adalah framework JavaScript open source yang sering digunakan untuk mengembangkan aplikasi web karena efisiensinya dalam mengelola data.

    Selain itu, Node.js adalah platform yang unggul di sisi kecepatan dalam menjalankan kode JavaScript berkat adanya engine V8. Event loop single thread juga membuat Node.js mampu memproses banyak permintaan sekaligus dengan cepat.

    Platform ini menjadi pilihan tepat bagi Anda yang ingin mengembangkan aplikasi yang membutuhkan data real time seperti chatting app. Yang paling penting, untuk meng-online-kan aplikasi tersebut, pastikan Anda memilih layanan hosting yang mendukung Node.js.

    Nah, Niagahoster menyediakan layanan hosting yang sudah mendukung Node.js, lho. Anda bisa memilih paket Bisnis Unlimited Hosting atau layanan Cloud Hosting sesuai kebutuhan Anda.

    Kedua layanan tersebut sudah dilengkapi beragam fitur. Mulai dari server LiteSpeed supaya akses aplikasi super gesit sampai Malware & DDoS Protection yang menjamin keamanan website Anda.

    Tunggu apa lagi? Yuk, kembangkan aplikasi dengan Node.js menggunakan layanan hosting dari Niagahoster!

    Saya Pilih Paket Bisnis Unlimited Hosting

    Saya Pilih Paket Cloud Hosting Niagahoster

    Share

    Aldwin Nayoan Follow Aldwin is a content writer at Niagahoster. Specializing in web hosting and WordPress, he is eager to help people uplevel their business on the internet. Apart from being a tech junkie, Aldwin likes fiction and photography.

    Subscribe Sekarang

    Dapatkan beragam artikel tutorial, insight dan tips menarik seputar dunia online langsung melalui email Anda. Subscribe sekarang dan raih kesuksesan bersama kami!

    Bagaimana cara yang benar untuk menggunakan file JavaScript di HTML?

    Anda bisa langsung menambahkan JavaScript di HTML dengan menggunakan tag yang mencakup semua kode JS yang Anda tulis. Kode JS yang bisa ditambahkan: di antara tag di antara

    Bagaimana JavaScript dijalankan?

    Javascript cenderung sangat cepat karena dijalankan langsung di dalam browser. Selain itu, browser utama sebagian besar mendukung kompilasi JIT [Just In Time], yang berarti tidak perlu mengkompilasi code sebelum menjalankannya.

    Jelaskan apakah HTML termasuk ke dalam bahasa pemrograman?

    HTML adalah singkatan dari Hypertext Markup Language. Pengertian HTML sering kali dikaitkan dengan bahasa pemrograman. Akan tetapi, sejatinya, HTML bukan sebuah bahasa pemrograman [programming languange], melainkan sebuah markup languange.

    Jelaskan apa yang dimaksud dengan JavaScript?

    JavaScript adalah bahasa pemrograman yang digunakan developer untuk membuat halaman web yang interaktif.

Bài mới nhất

Chủ Đề