1. 程式人生 > >服務器端node.js

服務器端node.js

命令行 目錄 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