nodejs访问本地静态资源(进入index.html)

来源:互联网 发布:公务员网络大讲堂 编辑:程序博客网 时间:2024/05/31 19:44

最近用nodejs搭建服务,需要直接访问本地的index.html文件。让别的电脑通过输入IP:/index.html访问
在网上也找到了代码,顺便做个笔记

代码

var url  = require("url"),    fs=require("fs"),    http=require("http"),    path = require("path");http.createServer(function (req, res) {    var pathname=__dirname+url.parse(req.url).pathname;    if (path.extname(pathname)=="") {        pathname+="/";    }    if (pathname.charAt(pathname.length-1)=="/"){        pathname+="index.html";    }    fs.exists(pathname,function(exists){        if(exists){            switch(path.extname(pathname)){                case ".html":                    res.writeHead(200, {"Content-Type": "text/html"});                    break;                case ".js":                    res.writeHead(200, {"Content-Type": "text/javascript"});                    break;                case ".css":                    res.writeHead(200, {"Content-Type": "text/css"});                    break;                case ".gif":                    res.writeHead(200, {"Content-Type": "image/gif"});                    break;                case ".jpg":                    res.writeHead(200, {"Content-Type": "image/jpeg"});                    break;                case ".png":                    res.writeHead(200, {"Content-Type": "image/png"});                    break;                default:                    res.writeHead(200, {"Content-Type": "application/octet-stream"});            }            fs.readFile(pathname,function (err,data){                res.end(data);            });        } else {            res.writeHead(404, {"Content-Type": "text/html"});            res.end("<h1>404 Not Found</h1>");        }    });}).listen(80);console.log("Server running at localhost");

这样就可以在本机上输入本地ip地址访问,在同一网段的局域网也可以访问了

0 0