Bagaimana untuk kod nodejs

WBOY
Lepaskan: 2023-05-23 16:04:39
asal
517 orang telah melayarinya

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.

  1. Pilih editor yang betul

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.

  1. Mengikuti konvensyen pengekodan

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:

  • Lekukan: Biasanya menggunakan 2 ruang untuk mengesot blok kod, yang boleh meningkatkan kebolehbacaan kod.
  • Kurungan: Untuk peletakan pendakap pada permulaan atau penghujung blok, adalah disyorkan untuk meletakkan pendakap di hujung untuk menjadikan kod lebih jelas.
  • Koma bertitik: Semasa menulis kod, anda hendaklah sentiasa menggunakan koma bertitik.
  • Penamaan pembolehubah dan fungsi: Pembolehubah dan penamaan fungsi hendaklah deskriptif dan sejelas mungkin. Elakkan menggunakan singkatan atau perkataan yang tidak bermakna.
  1. Mengimport modul

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');
Salin selepas log masuk

Dalam contoh ini, kami menggunakan fungsi require() untuk mengimport modul ekspres dan menetapkannya kepada pemalar bernama ekspres.

  1. Gunakan Janji

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));
Salin selepas log masuk

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().

  1. Menggunakan ESLint

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
Salin selepas log masuk

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"]
  }
}
Salin selepas log masuk

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.

  1. Menggunakan ujian unit

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');
  });
});
Salin selepas log masuk

Dalam contoh ini, kami menggunakan perpustakaan penegasan Chai untuk menulis ujian sebenar, manakala Mocha digunakan untuk mengurus ujian dan menjana laporan ujian.

  1. Kesimpulan

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!