วันนี้ฉันใช้เวลาในการเรียกดู node.js, ฮ่าฮ่าและอ่านบทความเบื้องต้น (http://www.nodebeginner.org/index-zh-cn.html) ฉันรู้สึกว่าฉันกำลังเริ่มต้น แต่มีประโยคหนึ่งที่ทำให้ฉันรู้สึกลึกซึ้งมาก:
การคัดลอกรหัสมีดังนี้:
อย่างไรก็ตามสิ่งเหล่านี้เป็นเทคโนโลยีส่วนหน้าทั้งหมดหลังจากทั้งหมด แม้ว่าการใช้ jQuery จะทำให้คุณรู้สึกดีเสมอเมื่อคุณต้องการปรับปรุงหน้าของคุณในที่สุดคุณก็เป็นผู้ใช้ JavaScript มากที่สุดไม่ใช่นักพัฒนา JavaScript จากนั้น node.js, JavaScript บนเซิร์ฟเวอร์มันเจ๋งแค่ไหน? ดังนั้นคุณรู้สึกว่าถึงเวลาที่จะหยิบจาวาสคริปต์ที่คุ้นเคยและไม่คุ้นเคยอีกครั้ง แต่ไม่ต้องกังวลการเขียนแอปพลิเคชัน node.js เป็นสิ่งหนึ่ง การทำความเข้าใจว่าทำไมพวกเขาถึงต้องเขียนในวิธีที่พวกเขาเขียนหมายความว่าคุณต้องเข้าใจ JavaScript ครั้งนี้ฉันเล่นมันจริง
ใช่ฉันจะเล่นในครั้งนี้ -
โดยวิธีการเห็นสิ่งที่ดี log.io คำอธิบายอย่างเป็นทางการคือ:
การคัดลอกรหัสมีดังนี้:
การตรวจสอบบันทึกแบบเรียลไทม์ในเบราว์เซอร์ของคุณ
ขับเคลื่อนโดย node.js + socket.io
สำหรับการตรวจสอบบันทึกแบบเรียลไทม์เราอาจคิดว่า tail -f, log.io ภายใต้ Linux ยังมีความหมายประมาณนี้ แต่มันแข็งแกร่งกว่า tail -f มาก สิ่งนี้ยังขึ้นอยู่กับสถาปัตยกรรม C/S
นี่คือการสาธิตในทางปฏิบัติ:
1. การติดตั้ง
สิ่งนี้ขึ้นอยู่กับ nodejs มาติดตั้ง nodejs ก่อนดูวิธีการติดตั้งอย่างเป็นทางการ: (http://nodejs.org/download/)
ฉันใช้วิธีการติดตั้ง Brew ของ Mac ที่นี่:
การคัดลอกรหัสมีดังนี้:
การติดตั้ง nodejs
หรือใช้ยำ:
การคัดลอกรหัสมีดังนี้:
yum ติดตั้ง nodejs
หลังจากนั้นเราสามารถใช้ NPM เพื่อติดตั้ง log.io
การคัดลอกรหัสมีดังนี้:
npm ติดตั้ง -g log.io -ผู้ใช้ "Chenqing"
หลังจากการติดตั้งให้เริ่มเซิร์ฟเวอร์ (ไม่จำเป็นต้องมีการกำหนดค่า):
การคัดลอกรหัสมีดังนี้:
log.io-server
กำหนดค่าไคลเอนต์ในภายหลัง
การคัดลอกรหัสมีดังนี้:
vim ~/.log.io/harvester.conf
exports.config = {
NodeName: "Application_Server"
LogStreams: {
ทดสอบ: [
"/users/chenqing/test.log"
-
-
เซิร์ฟเวอร์: {
โฮสต์: '0.0.0.0'
พอร์ต: 28777
-
-
เริ่มไคลเอนต์: log.io-harvester
มาทดสอบกันเถอะ:
อันดับแรกบนบรรทัดคำสั่ง
การคัดลอกรหัสมีดังนี้:
[chenqing@qing ~] สำหรับฉันใน {1..1000}; do echo `วันที่` >> test.log; ทำเสร็จแล้ว
เปิดเบราว์เซอร์: http: // localhost: 28778/