NodeJS学習二


NodeJSを使用したシンプルなサーバの作成

//  nodejs   es6   
//  http    


const http=require('http');
//createServer           ,       ,       


var server = http.createServer(function(req,res){
	console.log(req.url);
	
	res.write('ava');
	res.end();
});


//         
server.listen(8990);

sublime Text 3では、ショートカットキーCtrl+bを使用してサーバの実行を開始し(ST 3は設定が必要)、ブラウザの入力を開くことができますhttp://localhost:8990、車に戻ってアクセスし、avaが表示され、正常に実行されたことを示します.
NodeJSによる簡単なファイル操作
同様に、fsモジュールを導入する必要があります.
//    ——fs  (File System)
const fs = require('fs');

//    readFile(   ,    )
//err       data   
fs.readFile('aaa.txt',function(err,data){
	if(err){
		console.log('    ');
	}else{
		//             
		console.log(data.toString());
	}
});

そのうちaaa.txtは自分で用意したファイルで、同じパスの下に置いて実行し、コンソールがテキストの内容を入力します.読み取りにエラーがなければerrはnullです.
書き込みファイルのサンプルコードは次のとおりです.
//    ——fs  (File System)
const fs = require('fs');

//    writeFile(   ,  ,    )
fs.writeFile('bbb.txt','dkfslf',function(err){
	console.log(err);
});

実行後、同じディレクトリの下にbbbが1つ増える.txtのファイル.
サーバ内のファイルの操作
直接コード:
const http = require('http');
const fs = require('fs');

var server = http.createServer(function(req,res){
	//req.url=>'/index.html'
	//  =>'./www/index.html'
	//'./www'+req.url
	var file_name = './www'+req.url;
	fs.readFile(file_name,function(err,data){
		if(err){
			res.write('404');
		}else{
			res.write(data);
		}
		res.end();//    
	});	
});
server.listen(8990);

ここではローカルwwwフォルダの下のindexを要求します.htmlは応答し、他はページ404に直接表示される.
NodeJS学习二_第1张图片 NodeJS学习二_第2张图片