node(파일 열기 작업) fs.readFile(realPath, (error, result)

6728 단어 node
fs.readFile(realPath, (error, result)

기초

fs.readFile(realPath, (error, result) => {
		//  
		//error  
		//realpath  ( )
		//result  。
		if (error != null) {
			res.writeHead(404, {
				'content-type': 'text/html;charset=utf8'
			})
			res.end(' ');
			return;
		}

		res.writeHead(200, {
			'content-type': type
		})

		res.end(result);
	});

인스턴스

const http = require('http');
const url = require('url');
const path = require('path');
const fs = require('fs');
const mime = require('mime');

const app = http.createServer();

app.on('request', (req, res) => {
	//  
	let pathname = url.parse(req.url).pathname;

	pathname = pathname == '/' ? '/default.html' : pathname;

	//  
	let realPath = path.join(__dirname, 'public' + pathname);

	let type = mime.getType(realPath)

	//  
	fs.readFile(realPath, (error, result) => {
		//  
		//error  
		//realpath  ( )
		//result  。
		if (error != null) {
			res.writeHead(404, {
				'content-type': 'text/html;charset=utf8'
			})
			res.end(' ');
			return;
		}

		res.writeHead(200, {
			'content-type': type
		})

		res.end(result);
	});
});
app.listen(3000);
console.log(' ')

좋은 웹페이지 즐겨찾기