实现一个基本的静态文件服务的Web服务器

var fs=require("fs");
var http=require("http");
var url=require("url");
const ROOT_DIR="html/";

http.createServer(function(req,res){
    var urlObj=url.parse(req.url,true,false);
    fs.readFile(ROOT_DIR+urlObj.pathname,(err,data)=>{
        if(err){
            res.writeHead(404);
            res.end(JSON.stringify(err));
            return ;
        }
        res.writeHead(200);
        res.end(data);     console.log("look me ! I succeed ! ! !");
    });}).listen(8080);

时间: 2024-09-30 10:14:13

实现一个基本的静态文件服务的Web服务器的相关文章

Django -> debug模式下的静态文件服务(/media/)

正式发布django项目的时候,如果存在静态文件(一般会统一放在名称为media或static的目录下),则需要建立url到文件系统的映射,例如,使用nginx的时候我们需要进行这样的配置. # Django media location /media { alias /home/lyndon/github/Mathematician/dijkstra/media; } location /static { alias /home/lyndon/github/Mathematician/dijk

【玩转Golang】beego下实现martini中的透明式静态文件服务(static folder)效果。

出于效率等原因,最近将web框架由martini切换为了beego,其他地方都很平顺,只是两个框架的handler签名不一致,需要修改,所以耗时较长,这是预计到的.但是有一个地方没有预计到,也耗费了较多时间,那就是静态文件的服务. 用过martini的tx都知道,在mairtini中如果我们设置一个目录为静态文件目录,只需添加martini的Static插件,如设置web子目录为应用的静态文件路径: m.Use(martini.Static("web")) 此时,如果我们访问一个url

Django -> debug模式下的静态文件服务(/media/)

正式公布django项目的时候,假设存在静态文件(通常会统一放在名称为media或static的文件夹下),则须要建立url到文件系统的映射,比如.使用nginx的时候我们须要进行这种配置. # Django media location /media { alias /home/lyndon/github/Mathematician/dijkstra/media; } location /static { alias /home/lyndon/github/Mathematician/dijk

Django提供静态文件服务

Django为了方便开发调试,debug模式下runserver会利用django.contrib.staticfiles应用自动部署资源服务,但是生产模式下(或Debug=True时),如果还想要Django提供资源服务,就必须明确提供资源相关的配置,使其承担资源服务.以下是两种使用Django提供资源服务的配置方式,推荐使用这一种,发布生产环境后,可以使用nginx提供静态资源服务,Django只做动态内容服务. 第一种形式:1.项目设置中配置(settings.py) STATIC_ROO

文件服务器之NFS服务器

NFS(Network File System),它的目的就是想让不同的机器,不同的操作系统可以彼此共享数据文件,目前在Unix like当中用来作为文件服务器是一个相当不错的解决方案,基本上Unix like主机连接到另一台Unix like主机来共享彼此的文件时,使用NFS要比SAMBA服务器快速且方便的多.此外,NFS的配置很简单,只要记得启动Remote Procedure Call(rpc,就是rpcbind这个软件)就能够搭建起来. 1.NFS的由来与功能 NFS共享文件系统的搭建很

Windows Server 2012 服务器之Web服务器

今天给大家介绍一下Web服务器,Web服务器,也可以说是IIS服务,是发布网站所必不可少的服务.今天就给大家详细说一说这两个服务. 在介绍之前,先说一下今天的实验环境,本次实验一共需要两台服务器,第一台server01,用来做域控制器,第二台server02,安装Web服务,用来做Web服务器,第三台客户机,用来测试用,server01和server02在同一个域环境中 首先给大家说一下Web服务器的安装 打开服务器管理器,找到添加角色与功能,单击打开 点击下一步,至如图所示的界面,检查一下服务

每日一记:文件服务器之FTP服务器

FTP(File transfer protocol):最主要的功能是在服务器与客户端之间进行档案的传输,使用的是明码传输方式 FTP服务器软件提供的不同等级的用户身份:user.guest.anonymous三种身份的权限和功能有差异FTP可以利用系统的syslogd来进行数据的记录,记录的数据包括用户曾经下达过的命令与用户传输数据的记录FTP可以限制用户仅能在自己的家目录当中活动,登入FTP后,显示的 [根目录]就是自己家目录的内容,这种环境称为change root,简称chrootFTP

svn文件同步到web服务器,即同步到网站根目录

进入到hooks目录 [[email protected] default]# cd /opt/svn [[email protected] svn]# ll total 4 drwxr-xr-x 6 root root 4096 Feb 24 06:38 repos [[email protected] svn]# cd repos [[email protected] repos]# ll total 24 drwxr-xr-x 2 root root 4096 Feb 24 07:47 c

asp.net core 系列之静态文件

这篇讲解asp.net core中的静态文件(大致翻译于官网). 静态文件,例如HTML,CSS, images和JavaScript. 要想直接被客户端访问,需要做一些配置. 一.Serve static files(提供静态文件服务) 静态文件存储在项目的web root 目录下.默认的目录是<content_root>/wwwroot,但可以通过UseWebRoot方法来改变默认目录. 更多可以查看: See Content root and Web root for more info