مافیا وب



1- برای استفاده از هر چیزی در نود باید اول اون رو فراخوانی کنیم که توسط دستور زیر انجام میشه:

var http = require('http');

 

2- با استفاده از دستور get در http می توان اطلاعات یک سایت رو دریافت کرد:

var http = require('http');

	var s= http.get('http://webcoo.ir', function(res){
		res.on('data' , function(data){
			console.log(data.toString());   // خارج کردن از حالت بافر شده اطلاعات دریافتی
		})
		
		res.on('end' , function(){
			console.log(' End ');
		})
		
	});

s.on('error'  , function(err){
	console.log(err);
})

 

3- نوستن در یک فایل txt:

دستور process.cwd() مسیر کنونی پروژه یا مسیر کنونی فایل اجرا شده رو نشون میده که با ادغامش کردیم با نام فایل file.txt که مسیر نهایی فایل مشخص شد.

var http = require('http');
var fs = require('fs');
var dataone = null; 

	var s= http.get('http://webcoo.ir', function(res){
		res.on('data' , function(data){
			console.log(data.toString());
			dataone = data;
		})
		
		res.on('end' , function(){
			fs.writeFile(process.cwd() + '\\file.txt' , dataone , function(err){
				if(err)
					console.log(err);
			});
			
		})
		
	});

s.on('error'  , function(err){
	console.log(err);
})

 

4- دستورات توی نود بصورت همزمان اجرا میشه، یعنی همه دستورات همزمان برای اجرا فرستاده میشه که با CallBack ها میشه دیتاها رو گرفت، که در اصطلاح بهش سینک Sync میگن

اما می توان دستورات رو بصورت aSync هم اجرا کرد، در این روش در اون خط منتظر می مونه تا اینکه دستور بصورت کامل اجرا میشه و بعد میره خط بعد

بیشتر تواقع و دستورات نود برای هر دو حالت قابل اجرا هست. مثلا به دستور زیر دقت کنید:

fs.writeFileSync(file, data[, options])

هر دستوری توی نود آخرش Sync قرار بگیره، در این صورت در اون خط منتظر می مونه تا تنظیمات بصورت کامل اجرا بشه بعد بره به خط بعدی

 


آخرین ارسال ها

آخرین جستجو ها