码迷,mamicode.com
首页 > Web开发 > 详细

服务器端node.js

时间:2018-07-31 23:46:09      阅读:401      评论:0      收藏:0      [点我收藏+]

标签:creat   命令行参数   path   OLE   文件服务   cti   list   process   令行   

实现一个文件服务器
var fs = require(‘fs‘);
var url = require(‘url‘);
var path = require(‘path‘);
var http = require(‘http‘);

// 从命令行参数获取根目录,默认为当前目录
var root = path.resolve(process.argv[2]||‘.‘);
// 创建服务器
var server = http.createServer(function(req,res) {
    var pathname = url.parse(req.url).pathname;
    var filepath = path.join(root,pathname);
    //获取文件状态
    fs.stat(filepath,function(err,stats){
        if(!err && stats.isFile()) {
            res.writeHead(200);
            // 将文件流导向res
            fs.createReadStream(filepath).pipe(res);
        } else {
            // 发送404响应
            res.writeHead(404);
            res.end(‘404 Not Found‘);
        }
    })
});

server.listen(8080);
console.log(‘server is running at http://127.0.0.1:8080/‘);

 

服务器端node.js

标签:creat   命令行参数   path   OLE   文件服务   cti   list   process   令行   

原文地址:https://www.cnblogs.com/wuting/p/9398631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!