اليوم ، أخذت الوقت الكافي لتصفح 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 له هذا المعنى تقريبًا ، لكنه أقوى بكثير من الذيل -f. يعتمد هذا الشيء أيضًا على بنية C/S.
هنا مظاهرة عملية:
1. التثبيت
هذا الشيء يعتمد على nodejs. دعنا نثبت nodejs أولاً ، يرجى الرجوع إلى طريقة التثبيت الرسمية: (http://nodejs.org/download/)
أنا أستخدم طريقة تثبيت المشروب من Mac هنا:
نسخة الكود كما يلي:
مشروب تثبيت nodejs
أو استخدم Yum:
نسخة الكود كما يلي:
yum تثبيت nodejs
بعد ذلك ، يمكننا استخدام NPM لتثبيت log.io
نسخة الكود كما يلي:
تثبيت NPM -G log.io -المستخدم "Chenqing"
بعد التثبيت ، ابدأ الخادم (لا يوجد تكوين مطلوب):
نسخة الكود كما يلي:
log.io-server
تكوين العميل لاحقًا
نسخة الكود كما يلي:
vim ~/.log.io/harvester.conf
orports.config = {
NodeName: "Application_Server" ،
logstreams: {
امتحان: [
"/users/chenqing/test.log"
]
} ،
الخادم: {
المضيف: '0.0.0.0' ،
الميناء: 28777
}
}
بدء العميل: log.io-harvester
دعونا نختبره:
أولاً ، على سطر الأوامر
نسخة الكود كما يلي:
[chenqing@qing ~] لأني في {1..1000} ؛ do echo `date` >> test.log ؛ done
افتح المتصفح: http: // localhost: 28778/