คำถามติดแท็ก serverside-javascript

10
การจัดการข้อยกเว้นที่ดีที่สุดสำหรับ Node.js
ฉันเพิ่งเริ่มลอง node.js ไม่กี่วันที่ผ่านมา ฉันรู้ว่าโหนดถูกยกเลิกเมื่อใดก็ตามที่ฉันมีข้อยกเว้นที่ไม่สามารถจัดการได้ในโปรแกรมของฉัน สิ่งนี้แตกต่างจากคอนเทนเนอร์เซิร์ฟเวอร์ปกติที่ฉันเคยเห็นที่ Worker Thread เท่านั้นที่ตายเมื่อเกิดข้อยกเว้นที่ไม่สามารถจัดการได้และคอนเทนเนอร์จะยังคงสามารถรับคำขอได้ นี่ทำให้เกิดคำถามสองสามข้อ: เป็นprocess.on('uncaughtException')วิธีเดียวที่มีประสิทธิภาพในการป้องกันหรือไม่ จะprocess.on('uncaughtException')จับข้อยกเว้นที่ไม่สามารถจัดการได้ในระหว่างการดำเนินการของกระบวนการอะซิงโครนัสด้วยหรือไม่ มีโมดูลที่สร้างขึ้นแล้ว (เช่นส่งอีเมลหรือเขียนไปยังไฟล์) ที่ฉันสามารถใช้ประโยชน์ในกรณีที่มีข้อยกเว้นที่ไม่ได้ตรวจสอบหรือไม่ ฉันขอขอบคุณตัวชี้ / บทความใด ๆ ที่จะแสดงแนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อยกเว้นที่ไม่ได้ตรวจสอบใน node.js

20
nodejs vs node บน Ubuntu 12.04
ฉันติดตั้ง nodejs บน Ubuntu จากคำแนะนำที่ให้ไว้ที่นี่ เมื่อฉันเขียนnode --versionใน terminal ฉันเห็นสิ่งนี้: -bash: /usr/sbin/node: No such file or directory ฉันสามารถดูโหนดใน/usr/sbin/ไดเรกทอรีได้ การเขียนnpm --versionแสดง1.3.5 การเขียนnodejs --versionแสดงv0.10.15 นอกจากนี้ฉันสามารถดูโหนดใน/usr/bin/ไดเรกทอรี ดังนั้นฉันจะnodeทำงานได้อย่างไร นอกจากนี้ถ้าฉันใช้zshแทนทุบตีแล้วnodeคำสั่งทำงาน

14
ไลบรารีการพิสูจน์ตัวตนผู้ใช้สำหรับ node.js?
มีไลบรารีการพิสูจน์ตัวตนผู้ใช้ที่มีอยู่สำหรับ node.js หรือไม่? โดยเฉพาะฉันกำลังมองหาบางอย่างที่สามารถทำการตรวจสอบรหัสผ่านสำหรับผู้ใช้ (ใช้ฐานข้อมูลรับรองความถูกต้องที่กำหนดเอง) และเชื่อมโยงผู้ใช้นั้นกับเซสชัน ก่อนที่ฉันจะเขียนห้องสมุดรับรองความถูกต้องฉันคิดว่าฉันจะรู้ว่าคนรู้จักห้องสมุดที่มีอยู่หรือไม่ ไม่พบสิ่งที่ชัดเจนผ่านการค้นหาของ Google -Shreyas

3
ทำไมจาวาสคริปต์ต้องเริ่มต้นด้วย“;”
ฉันเพิ่งสังเกตเห็นว่าไฟล์ JavaScript จำนวนมากบนเว็บเริ่มต้นด้วยส่วน;ต่อจากความคิดเห็นทันที ตัวอย่างเช่นโค้ดของปลั๊กอิน jQuery นี้เริ่มต้นด้วย: /** * jQuery.ScrollTo * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com * Dual licensed under MIT and GPL. * Date: 9/11/2008 .... skipping several lines for brevity... * * @desc Scroll on both axes, to different values * @example $('div').scrollTo( { top: …

5
Node.js และการร้องขอที่ใช้ CPU มาก
ฉันเริ่มซ่อมเซิร์ฟเวอร์ Node.js HTTP และชอบที่จะเขียน Javascript ฝั่งเซิร์ฟเวอร์จริงๆ แต่มีบางอย่างที่ทำให้ฉันเริ่มใช้ Node.js สำหรับเว็บแอปพลิเคชันของฉัน ฉันเข้าใจแนวคิด async I / O ทั้งหมด แต่ฉันค่อนข้างกังวลเกี่ยวกับเคสขอบที่รหัสขั้นตอนเป็นอย่างมาก CPU เช่นการจัดการภาพหรือเรียงลำดับชุดข้อมูลขนาดใหญ่ ตามที่ฉันเข้าใจเซิร์ฟเวอร์จะเร็วมากสำหรับคำขอหน้าเว็บอย่างง่ายเช่นการดูรายชื่อผู้ใช้หรือการดูโพสต์บล็อก อย่างไรก็ตามหากฉันต้องการเขียนโค้ดที่เน้น CPU มาก (ในส่วนท้ายของผู้ดูแลระบบ) ที่สร้างกราฟิกหรือปรับขนาดภาพหลายพันภาพคำขอจะช้ามาก (ไม่กี่วินาที) เนื่องจากรหัสนี้ไม่ใช่ async ทุกคำขอที่มาถึงเซิร์ฟเวอร์ในช่วงสองสามวินาทีนั้นจะถูกบล็อกจนกว่าคำขอของฉันจะเสร็จสิ้น หนึ่งข้อเสนอแนะคือการใช้ Web Workers สำหรับงานที่ต้องใช้ CPU มาก อย่างไรก็ตามฉันเกรงว่าเจ้าหน้าที่เว็บจะทำให้การเขียนโค้ดแบบล้างนั้นทำได้ยากเนื่องจากทำงานโดยการรวมไฟล์ JS แยกต่างหาก จะเกิดอะไรขึ้นถ้ารหัสที่ใช้งาน CPU เข้มข้นอยู่ในวิธีการของวัตถุ มันค่อนข้างจะเขียนไฟล์ JS สำหรับทุกวิธีที่ใช้ CPU มาก ข้อเสนอแนะอีกประการหนึ่งคือการวางไข่กระบวนการเด็ก แต่นั่นทำให้รหัสบำรุงรักษาน้อย ข้อเสนอแนะใดที่จะเอาชนะอุปสรรค (รับรู้) นี้? …

2
อะไรคือการไม่ปิดกั้นหรือ I / O ไม่ตรงกันใน Node.js?
ในบริบทของเอ็นจิ้นฝั่งเซิร์ฟเวอร์ Javascript สิ่งที่ไม่บล็อก I / O หรืออะซิงโครนัส I / O คืออะไร ฉันเห็นนี้ถูกกล่าวถึงว่าเป็นข้อได้เปรียบกว่าการใช้งานด้านเซิร์ฟเวอร์ Java

5
setTimeout ทำงานอย่างไรใน Node.JS
ฉันเดาว่าเมื่อดำเนินการแล้วมันจะอยู่ในคิว แต่ในคิวมีความมั่นใจว่าจะเรียกใช้หลังจาก X มิลลิวินาทีหรือไม่? หรืองานหนักอื่น ๆ ที่สูงกว่าในคิวจะทำให้ล่าช้า?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.