nodejs 学习(1) http与fs
2024-08-29 20:47:26
var http=require("http"),
fs=require('fs'); var server=http.createServer(function(req,res){
if("GET"==req.method && "/images"==req.url.substr(0,7) && ".jpg"==req.url.substr(-4)){
fs.stat(__dirname+req.url,function(err,stat){//检测文件是否存在
if(err||!stat.isFile()){
res.writeHead(404);
res.end('NOT FOUND');
return;
}
serve(__dirname+req.url,"application/jpg");
});
}else if('GET'==req.method && '/'==req.url){
serve(__dirname+'/index.html','text/html');
}else{
res.writeHead(404);
res.end("NOT FOUND");
} function serve(path,type){
res.writeHead(200,{"Content-Type":"type"});
fs.createReadStream(path).pipe(res);//将文件系统流接到http响应流中
}
}); server.listen(3000);
最新文章
- <;form:select>;的使用
- LINQ系列:LINQ to XML操作
- With great power comes great responsibility
- Codevs 2370 小机房的树 LCA 树上倍增
- 6.7 Binder机制
- Android 使用BaseAdapter 插入不同类型数据
- Objective-C中的const ,extern,static
- CSS定位:相对定位、绝对定位和固定定位(relative absolute fixed)
- operator 类型转换符
- Algorithms(4th)谢路云译大纲总结(附实现源码)
- 图解slub
- NBIOT经典回答【转】
- Machine Learning 第一二周
- linux之时间设置
- AtCoder arc061C Snuke&#39;s Subway Trip
- Spark随机森林实战
- OpenStack 网络服务 Neutron 私有网络构建(十九)
- Foxmail邮箱最新应用指南 --如何使用「邮件标签」?
- 查看iPhoneCPU、内存占用
- joint python文件拼接
热门文章
- ffmpeg av_interleaved_write_frame Operation not permitted
- uva 10881 Piotr&#39;s Ants 解题报告
- H3C-路由器密码恢复
- Java 高阶 —— native 关键字与 JNI
- mpvue微信小程序分包
- 【转】BZOJ4066(kdtree)(占位)
- BZOJ_1495_[NOI2006]网络收费_树形DP
- 深度学习之softmax回归
- mina框架之---服务端NioSocketAcceptor的学习
- 性能测试之Jmeter学习(三)