Rumah > Artikel > hujung hadapan web > Bagaimana untuk kod nodejs
Node.js ialah persekitaran masa jalan JavaScript yang sangat popular digunakan untuk pembangunan aplikasi sebelah pelayan. Ia boleh menulis kod sebelah pelayan menggunakan JavaScript, yang mengelakkan penggunaan bahasa yang berbeza untuk menulis kod sebelah pelayan dan sebelah pelanggan, menjadikan keseluruhan aplikasi web lebih mudah dan lebih mudah untuk diselenggara. Dalam artikel ini, kami akan membincangkan pengekodan dalam Node.js dan cara mengikuti amalan terbaik untuk menulis kod Node.js berkualiti tinggi.
Pertama sekali, apabila memilih editor, anda harus memberi keutamaan kepada editor yang berfungsi dengan Node.js. Editor yang paling biasa digunakan untuk Node.js ialah Visual Studio Code, tetapi editor lain juga boleh digunakan, seperti Sublime Text, Atom, dsb.
Node.js mengikut konvensyen pengekodan yang sama seperti JavaScript kerana Node.js pada asasnya adalah pembungkus JavaScript. Oleh itu, untuk pengekodan Node.js, konvensyen pengekodan yang sama seperti JavaScript digunakan.
Berikut ialah beberapa konvensyen pengekodan yang patut diberi perhatian:
Node.js dibina berdasarkan konsep modul, yang bermaksud menulis kod berkualiti tinggi memerlukan penggunaan modul yang betul.
Untuk mengimport modul, anda boleh menggunakan kata kunci const untuk mengisytiharkan pembolehubah. Contohnya, kod untuk mengimport modul ekspres adalah seperti berikut:
const express = require('express');
Dalam contoh ini, kami menggunakan fungsi require() untuk mengimport modul ekspres dan menetapkannya kepada pemalar bernama ekspres.
Node.js ialah pengaturcaraan berasaskan peristiwa, yang bermaksud ia mengelakkan masalah seperti kebuntuan dan penyekatan dalam pengaturcaraan segerak. Ia menggunakan fungsi panggil balik untuk mengendalikan acara serta pengaturcaraan tak segerak.
Walau bagaimanapun, fungsi panggil balik boleh membawa kepada neraka panggilan balik. Untuk mengelakkan masalah ini, kita boleh menggunakan Janji. Janji adalah cara yang lebih bersih, lebih mudah dibaca dan lebih mudah dikekalkan untuk menangani pengaturcaraan tak segerak.
Berikut ialah contoh penggunaan Promise:
function getFileData(filePath) { return new Promise((resolve, reject) => { fs.readFile(filePath, 'utf8', (err, data) => { if (err) reject(err); resolve(data); }); }); } getFileData('./myfile.txt') .then(data => console.log(data)) .catch(err => console.error(err));
Dalam contoh ini, kami mencipta fungsi getFileData() yang mengembalikan Janji untuk membaca kandungan fail. Dengan Promise, kita boleh mengendalikan situasi kejayaan dan kegagalan dengan mudah menggunakan then() dan catch().
ESLint ialah penganalisis kod statik yang boleh membantu kami mencari dan membetulkan ralat kod biasa dan kemungkinan kecacatan semasa menulis kod JavaScript. ESLint menyokong Node.js, jadi kami boleh menggunakannya untuk membantu kami menulis kod Node.js berkualiti tinggi.
Untuk menggunakan ESLint, anda mesti memasangnya dahulu. ESLint boleh dipasang daripada npm dengan arahan berikut:
npm install eslint --save-dev
Selepas pemasangan, anda perlu mengkonfigurasi fail .eslintrc.json, yang menentukan peraturan semakan ESLint.
{ "env": { "node": true, "es6": true }, "extends": "eslint:recommended", "rules": { "no-console": "off", "indent": ["error", 2], "linebreak-style": ["error", "unix"], "semi": ["error", "always"] } }
Dalam contoh ini, kami mentakrifkan konfigurasi standard yang melumpuhkan penggunaan konsol, menentukan lekukan menjadi 2 ruang, menentukan pemisah baris sebagai jenis UNIX dan menentukan koma bertitik mesti digunakan.
Ujian unit ialah sejenis ujian yang direka bentuk untuk menguji komponen individu atau unit aplikasi. Ujian jenis ini membantu menangkap pepijat semasa pembangunan dan mengesahkan dengan cepat sama ada perubahan memecahkan gelagat kod sedia ada.
Node.js menyokong berbilang rangka kerja ujian, termasuk Mocha, Jasmine dan Jest. Menggunakan rangka kerja ini, kami boleh menulis ujian unit dengan mudah terhadap perpustakaan dan aplikasi Node.js yang berbeza.
Berikut ialah kod untuk melaksanakan ujian unit mudah menggunakan Mocha dan Chai:
const assert = require('chai').assert; const app = require('../app'); describe('App', function() { it('app should return hello', function() { assert.equal(app(), 'hello'); }); });
Dalam contoh ini, kami menggunakan perpustakaan penegasan Chai untuk menulis ujian sebenar, manakala Mocha digunakan untuk mengurus ujian dan menjana laporan ujian.
Pengekodan Node.js perlu mengikut konvensyen pengekodan yang sama seperti JavaScript. Di samping itu, anda harus mengimport modul dengan betul, menggunakan Promise dan pengaturcaraan tak segerak, menggunakan ESLint untuk analisis kod dan menggunakan ujian unit untuk ujian.
Kaedah ini boleh membantu kami menulis kod Node.js yang berkualiti tinggi, berciri penuh dan mudah diselenggara.
Atas ialah kandungan terperinci Bagaimana untuk kod nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!