Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. เมธอด cipher.final() ใน Node.js

    เมธอด cipher.final() คืนค่า Buffer หรือ string ที่มีค่าสุดท้ายของ cipher object หากระบุ outputEncoding จะคืน string มิฉะนั้นคืน Buffer การเรียก cipher.final() ซ้ำจะโยนข้อผิดพลาด ไวยากรณ์ cipher.final([outputEncoding]) พารามิเตอร์ outputEncoding – encoding ของผลลัพธ์ (เช่น hex, base64) ตัวอย่าง:

  2. เมธอด cipher.update() ใน Node.js

    เมธอด cipher.update() อัปเดต cipher ด้วยข้อมูลที่ได้รับตาม encoding ที่กำหนด เป็นเมธอดในตัวของคลาส Cipher ในโมดูล crypto หากระบุ inputEncoding ข้อมูลจะเป็น string มิฉะนั้นเป็น Buffer ไวยากรณ์ cipher.update(data, [inputEncoding], [outputEncoding]) พารามิเตอร์ data – ข้อมูลที่จะอัปเดต cipher inputE

  3. เมธอด crypto.createCipheriv() ใน Node.js

    เมธอด crypto.createCipheriv() สร้างและคืนค่า cipher object ตามอัลกอริทึม key และ initialization vector (iv) ที่ระบุ ใช้สำหรับการเข้ารหัสข้อมูล ไวยากรณ์ crypto.createCipheriv(algorithm, key, iv, options) พารามิเตอร์ algorithm – อัลกอริทึม เช่น aes-256-cbc, aes-192-cbc key – raw key สำหรับอัลกอริทึ

  4. ฟังก์ชัน assert.ifError() ใน Node.js

    ฟังก์ชัน assert.ifError โยนข้อผิดพลาดหากค่าที่ส่งเข้ามา ไม่ใช่ null และไม่ใช่ undefined ใช้สำหรับตรวจสอบ error-first callback pattern ไวยากรณ์ assert.ifError(value) พารามิเตอร์ value – ค่าที่จะตรวจสอบ จะโยน error ในทุกกรณี ยกเว้น null หรือ undefined ตัวอย่าง: ค่าที่ไม่ใช่ null/undefined const a

  5. ฟังก์ชัน assert.notDeepEqual() ใน Node.js

    ฟังก์ชัน assert.notDeepEqual ตรวจสอบความไม่เท่ากันแบบลึก (deep inequality) ระหว่าง actual และ expected ใช้การเปรียบเทียบแบบ loose (==) สำหรับค่า primitive หากทั้งสองค่า deep equal จะโยนข้อผิดพลาด ไวยากรณ์ assert.notDeepEqual(actual, expected[, message]) พารามิเตอร์ actual – ค่าจริง expected – ค่า

  6. ฟังก์ชัน assert.notDeepStrictEqual() ใน Node.js

    ฟังก์ชัน assert.notDeepStrictEqual ทดสอบว่าสองออบเจกต์ ไม่เท่ากันแบบลึกและเข้มงวด (deep strict inequality) หากเท่ากันทั้งโครงสร้าง ค่า และชนิดข้อมูล จะโยน AssertionError ไวยากรณ์ assert.notDeepStrictEqual(actual, expected[, message]) พารามิเตอร์ actual – ค่าจริง expected – ค่าที่คาดหวัง message –

  7. ฟังก์ชัน assert.notEqual() ใน Node.js

    ฟังก์ชัน assert.notEqual ทดสอบว่าสองค่า ไม่เท่ากัน (ใช้ != ในการเปรียบเทียบ) หากเท่ากันจะโยน AssertionError ไวยากรณ์ assert.notEqual(actual, expected[, message]) พารามิเตอร์ actual – ค่าจริง expected – ค่าที่คาดหวัง message – ข้อความเมื่อเท่ากัน (ทางเลือก) ตัวอย่าง: ค่าไม่เท่ากัน (3 vs 3) const

  8. ฟังก์ชัน assert.ok() ใน Node.js

    ฟังก์ชัน assert.ok ทดสอบว่าค่าเป็น truthy หรือไม่ หากเป็น falsy จะโยน AssertionError คล้ายกับ assert(value) แต่ชัดเจนกว่า ไวยากรณ์ assert.ok(value, [message]) พารามิเตอร์ value – ค่าที่จะตรวจสอบ message – ข้อความเมื่อค่าเป็น falsy (ทางเลือก) ตัวอย่าง: ค่าเป็น truthy const assert = require(asser

  9. ฟังก์ชัน assert.rejects() ใน Node.js

    ฟังก์ชัน assert.rejects รอ promise จาก async function asyncfn หาก asyncfn เป็นฟังก์ชัน จะเรียกทันทีและรอ promise คืนมา จากนั้นตรวจสอบว่า promise ถูก reject หรือไม่ ไวยากรณ์ assert.rejects(asyncfn, [error], [message]) พารามิเตอร์ asyncfn – async function ที่คาดว่าจะ reject error – Class, RegExp, v

  10. ฟังก์ชัน assert.strictEqual() ใน Node.js

    ฟังก์ชัน assert.strictEqual ตรวจสอบความเท่ากันแบบเข้มงวด (strict equality) ระหว่างสองค่า ใช้ === ในการเปรียบเทียบ หากไม่เท่ากันจะโยน AssertionError ไวยากรณ์ assert.strictEqual(actual, expected[, message]) พารามิเตอร์ actual – ค่าจริง expected – ค่าที่คาดหวัง message – ข้อความเมื่อไม่เท่ากัน (ทางเ

  11. เมธอด crypto.createDiffieHellman() แบบระบุ prime เองใน Node.js

    เมธอดนี้สร้าง DiffieHellman key exchange object ด้วยค่า prime ที่ระบุเอง และ generator ทางเลือก (ค่าเริ่มต้น 2) รองรับ prime และ generator เป็น string, number หรือ Buffer ไวยากรณ์ crypto.createDiffieHellman(prime, [primeEncoding], [generator], [generatorEncoding]) พารามิเตอร์ prime – ค่า prime (ต

  12. เมธอด crypto.createDiffieHellman(primeLength, [generator]) ใน Node.js

    เมธอด crypto.createDiffieHellman(primeLength, [generator]) สร้าง key exchange object ที่สร้างจำนวนเฉพาะ (prime) ความยาว primeLength บิต โดยใช้ generator ตัวเลข ค่าเริ่มต้นของ generator คือ 2 ไวยากรณ์ crypto.createDiffieHellman(primeLength, [generator]) พารามิเตอร์ primeLength – จำนวนบิตของจำนวนเฉ

  13. เมธอด crypto.createHash() ใน Node.js

    เมธอด crypto.createHash() สร้างและคืนค่า hash object ซึ่งนำไปสร้าง hash digest ด้วยอัลกอริทึมที่กำหนด ตัวเลือก options ควบคุมพฤติกรรมสตรีม สำหรับฟังก์ชันแบบ XOF เช่น shake256 ใช้ outputLength กำหนดความยาวเอาต์พุตเป็นไบต์ ไวยากรณ์ crypto.createHash(algorithm, [options]) พารามิเตอร์ algorithm – อัล

  14. การเปลี่ยน npm start-script ใน Node.js

    Start-script ของโปรเจกต์ Node.js ประกอบด้วยคำสั่งสำหรับรันแอปพลิเคชัน เมื่อเริ่มโปรเจกต์ใหม่ จะมีสคริปต์เริ่มต้นสร้างขึ้นมา สามารถปรับเปลี่ยนได้ตามความต้องการ คำสั่ง npm start ใช้รันสคริปต์ startup โดยไม่ต้องพิมพ์คำสั่งรันเต็มๆ ไฟล์ package.json เพิ่มสคริปต์ start ใน package.json (สมมติไฟล์หลักชื่อ

  15. การสร้าง Agent ใน Node.js

    ใน Node.js สามารถสร้าง instance ของ Agent ได้ด้วย new Agent() เมธอด http.request() ใช้ globalAgent จากโมดูล http เพื่อสร้าง custom http.Agent instance ไวยากรณ์ new Agent({options}) ตัวเลือก (Options) keepAlive – เก็บ socket ไว้แม้ไม่มีคำขอค้างอยู่ เพื่อนำกลับมาใช้ใหม่โดยไม่ต้องสร้าง TCP connectio

  16. การสร้างโมดูลแบบกำหนดเอง (Custom Modules) ใน Node.js

    โมดูลใน Node.js คือแพ็กเกจที่รวมฟังก์ชันหรือเมธอดไว้ เพื่อให้นำเข้าไปใช้งานได้ มีโมดูลในตัวมากมาย เช่น fs, crypto, stream ฯลฯ นอกจากนี้เรายังสามารถสร้างโมดูลของตัวเองได้ ไวยากรณ์ exports.function_name = function(arg1, arg2, ...argN) { // ฟังก์ชัน body }; ตัวอย่าง: โมดูลคำนวณ (Calculator) สร้าง 2

  17. การผสาน Express-rate-limit ใน Node.js

    Rate-limiting (การจำกัดอัตราคำขอ) มีความสำคัญมากขึ้นเรื่อยๆ เพื่อป้องกันเว็บไซต์จากโจมตี DoS และ DDoS ป้องกันคำขอปลอม (fake requests) และการโจมตี brute force โดยการจำกัดจำนวนคำขอจาก IP เดียวกัน express-rate-limit เป็นแพ็กเกจ npm สำหรับวัตถุประสงค์นี้ การติดตั้ง npm install --save express-rate-limit

  18. โมดูล Assert ใน Node.js

    โมดูล assert จัดเตรียมฟังก์ชันสำหรับการตรวจสอบเงื่อนไข (function assertion) ใช้ยืนยัน invariant ในโปรแกรม เช่น ตรวจสอบค่า null หรือเงื่อนไขอื่นๆ การ assert ไม่ส่งผลต่อการทำงานของโปรแกรม เพียงตรวจสอบเงื่อนไขและโยนข้อผิดพลาดหากเงื่อนไขไม่เป็นจริง การติดตั้ง โมดูล assert เป็น built-in module ของ Node.

  19. การบันทึก log (Logging) ใน Node.js

    การบันทึก log (Logging) เป็นส่วนสำคัญของแอปพลิเคชันทุกประเภท ไม่ว่าจะเขียนด้วย Node.js หรือภาษาอื่น Log ช่วยตรวจจับพฤติกรรมผิดปกติ ข้อผิดพลาด (errors) และข้อยกเว้น (exceptions) แบบเรียลไทม์ นักพัฒนาควรวาง log อย่างมีเหตุผล เพื่อช่วยระบุและแก้ไขปัญหาได้รวดเร็ว ระดับ Log (Log Levels) ปัจจุบันมี 5 ระด

  20. ฟังก์ชัน assert.deepStrictEqual() ใน Node.js

    โมดูล assert ใน Node.js มอบฟังก์ชันต่างๆ สำหรับการตรวจสอบเงื่อนไข (assertion) โดยฟังก์ชัน deepStrictEqual() ใช้สำหรับทดสอบความเท่ากันแบบลึก (deep equality) ระหว่างพารามิเตอร์ actual (ค่าจริง) และ expected (ค่าที่คาดหวัง) หากเงื่อนไขไม่เป็นจริง จะมีการโยนข้อผิดพลาด AssertionError ไวยากรณ์ (Syntax) a

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:6/298  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12