node.js访问静态文件

文件目录:server/Server.js    server/index.html

server/Server.js

//创建服务器
let http=require('http');
let url=require('url');
let util=require('util') 
let fs=require('fs');
let server=http.createServer((req,res)=>{
	//拿到文件路径
	var pathname=url.parse(req.url).pathname;
	console.log("file"+pathname.substring(1));
    //fs.readFile()
    fs.readFile(pathname.substring(1),function(err,data){
    	if(err){
    		res.writeHead(404,{
    			'Content-Type':'text/html'
    		});   		
    	}else{
    		res.writeHead(200,{
    			'Content-Type':'text/html'
    		})
    		res.write(data.toString());t
    	}
    	res.end()
    })
})
server.listen(3000,'127.0.0.1',()=>{
	console.log("服务器已经运行,请打开浏览,输入:http://127.0.0.1:3000/来访问")
})

cmd运行  node Server.js

浏览器访问

http://127.0.0.1:3000/index.html即可访问到

你可能感兴趣的:(node.js访问静态文件)