Rumah  >  Artikel  >  hujung hadapan web  >  Bolehkah JavaScript menulis bahagian belakang?

Bolehkah JavaScript menulis bahagian belakang?

WBOY
WBOYasal
2022-06-15 16:20:075863semak imbas

JavaScript boleh menulis back-end; JavaScript boleh menggunakan "Node.js" untuk mencapai pembangunan back-end "Node.js" ialah platform pembangunan yang membolehkan JavaScript dijalankan pada pelayan dan merupakan acara-. didorong "I/O" Persekitaran JavaScript sisi pelayan, "Node.js" boleh difahami sebagai JavaScript yang berjalan di bahagian pelayan, jadi JavaScript boleh ditulis di bahagian belakang.

Bolehkah JavaScript menulis bahagian belakang?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Bolehkah JavaScript menulis hujung belakang?

JavaScript boleh menulis hujung belakang. JavaScript boleh mencapai pembangunan bahagian belakang melalui teknologi Node.js ialah platform pembangunan yang membolehkan JavaScript dijalankan di bahagian pelayan.

Node.js ialah platform pembangunan yang membenarkan JavaScript berjalan di bahagian pelayan Ia menjadikan JavaScript sebagai bahasa skrip setanding dengan bahasa bahagian pelayan seperti PHP, Python, Perl dan Ruby.

Pertama sekali, adalah penting untuk memahami bahawa Node bukanlah pelayan web. Ia tidak melakukan apa-apa dengan sendirinya. Ia tidak berfungsi seperti Apache. Jika anda mahu ia menjadi pelayan HTTP, anda perlu menulisnya sendiri dengan bantuan perpustakaan terbina dalamnya. Node.js hanyalah satu lagi cara untuk melaksanakan kod pada komputer Ia adalah JavaScript Runtime yang mudah.

Ringkasnya, Node.js ialah JavaScript yang dijalankan pada pelayan.

Node.js ialah platform yang dibina pada masa jalan JavaScript Chrome.

Node.js ialah persekitaran JavaScript bahagian pelayan I/O dipacu peristiwa berdasarkan enjin V8 Google Enjin V8 melaksanakan Javascript dengan sangat pantas dan mempunyai prestasi yang sangat baik.

Beberapa masalah yang timbul semasa menulis hujung belakang dalam JavaScript:

1 Masalah data titik terapung kehilangan ketepatan:

Jenis titik terapung adalah lebih jauh. dibahagikan kepada jenis titik terapung berketepatan tunggal (terapung) dan jenis titik terapung berketepatan ganda (berganda) diterangkan secara terperinci dalam bahasa ditaip kuat (C, JAVA), dan secara kolektif dipanggil jenis berangka (Nombor) dalam JS . Pembaca yang berminat boleh mempelajari pengetahuan yang berkaitan Artikel ini terus kembali kepada soalan di atas.

Pertama, mari kita lihat prestasi kehilangan masalah ketepatan Kod sumber adalah seperti berikut:

console.log(0.1+0.2);    //0.30000000000000004

Hasilnya sepatutnya 0.3, tetapi hasil yang dijalankan adalah mengelirukan. . Ini sama sekali tidak dibenarkan dalam pembangunan bahagian belakang Masalah ini bukan sahaja muncul dalam JS Selepas ujian, masalah ini wujud dalam JAVA dan PHP, tetapi tidak wujud dalam C. Mengapa saya tidak mempelajari bahasa lain? Saya tidak tahu mengapa!

Selepas bercakap tentang masalah, mari bercakap tentang penyelesaiannya seperti berikut:

const floatAdd = (arg1, arg2) => {
    let r1,r2,m;
    try {
    r1 = arg1.toString().split(".")[1].length;
    } catch(e) {
    r1 = 0;
    }
    try {
    r2 = arg2.toString().split(".")[1].length;
    } catch(e) {
    r2 = 0;
    }
    m  =Math.pow(10,Math.max(r1,r2));
    return (arg1*m+arg2*m)/m;
};
 
console.log(floatAdd(0.1,0.2));    // 0.3

2 BUG dalam toFixed() rounding:

toFixed () penggunaan kaedah Tatatanda titik tetap untuk memformat nilai berangka. Ringkasnya, ia adalah proses membundarkan data, dan titik tetap mewakili bilangan tempat perpuluhan yang akan dikekalkan.

Contoh:

let a=1.115;
console.log(a.toFixed(2))    //1.11

[Pengesyoran berkaitan: tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Bolehkah JavaScript menulis bahagian belakang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn