node (打开文件操作)fs.readFile(realPath, (error, result)

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('服务器启动成功')

你可能感兴趣的:(node)