87,918
社区成员
发帖
与我相关
我的任务
分享
var http=require('http');
var path=require('path');
var url=require('url');
var fs=require('fs');
const hostname='localhost';
const port=3010;
var documentRoot='D:/wamp';
var server=http.createServer();
server.listen(port,hostname,function(){
console.log(`server is runing at http://${hostname}:${port}`);
});
var handRequest=function(req,res){
var urlname=req.url;
let file=documentRoot+urlname;
if(urlname=='/'){
fs.readdir(file,function(err,files){
if(err){
res.writeHeader(404,{
'content-type':'text/html;charset="utf-8"'
});
res.write("文件读取错误");
res.end();
}
else{
res.writeHeader(200,{
'content-type':'text/html;charset="utf-8"'
});
res.write("以下为服务器提供的文件<br>");
function search(type){
for(let i=0;i<files.length;i++){
let files_status=fs.statSync(type+files[i]);
if(files_status.isDirectory()){
nextUrl=`${file}${files[i]}`;
res.write("<a href='javascript:search('nextUrl')'>" + files[i] +"</a >");
}
else{
res.write(files[i])
}
res.write("<br>")
}
};
search(file);
res.end();
}
})
}
else{
res.writeHeader(404,{
'content-type':'text/html;charset="utf-8"'
});
res.write("不可以访问");
res.end();
}
};
server.on('request',handRequest);