服務器端node.js
阿新 • • 發佈:2018-08-01
命令行 目錄 ats server || req not list col
實現一個文件服務器 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