用NodeJS/express-4.0实现的静态文件服务器(serveStatic插件直接支持HTTP Range请求,因此可用来做mp4流媒体服务器)

本文介绍了如何使用NodeJS和Express 4.0搭建一个静态文件服务器,特别强调了通过serveStatic插件支持HTTP Range请求,使得该服务器能够胜任mp4流媒体服务的功能。
摘要由CSDN通过智能技术生成
var express = require('express'),
        serveIndex = require('serve-index'), //只能列表目录,不能下载文件?
        serveStatic = require('serve-static')
    ;

 /*
 $ brew install node@8.4.0
 不使用package.json的依赖安装方法:以全局模式(-g)安装npm依赖,然后npm link命令创建符号链接
 $ npm install express -g
 $ npm link express
 */

var LOCAL_BIND_PORT = 3000; //express's port

var app = express()
app.set('x-powered-by', false)
app.set('strict routing', true); //路径/a与/a/是不一样的(但是/a/*需要单独指出吗?)
app.set('trust proxy', true); //与Nginx反向代理配合使用?

//Trick:
app.getOrPost = function(urlPattern, callback){
    app.get(urlPattern, callback);
    app.post(urlPattern, callback);
}

var REQUEST_GLOBAL_NUM = 1;
app.use(function requestNumbering(req, res, next){
    var this_request_id = REQUEST_GLOBAL_NUM++; //for dump data file naming;
    re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值