一个基础简单的内网nodejs服务器,过几天再家里用旧笔记本搭建摄影网站。
var http = require('http');
var os = require('os');
function getIPv4(){
var interfaces = os.networkInterfaces();//获取网络接口列表
var ipv4s = [];//同一接口可能有不止一个IP4v地址,所以用数组存
Object.keys(interfaces).forEach(function (key){
interfaces[key].forEach(function (item){
//跳过IPv6 和 '127.0.0.1'
if ( 'IPv4' !== item.family || item.internal !== false ){return false;}
ipv4s.push(item.address);//可用的ipv4s加入数组
console.log(key+'--'+item.address);
})
});
return ipv4s[0];//返回一个可用的即可
}
http.createServer(function(req, res){
res.writeHead(200, {'Content-type' : 'text/html'});
res.write('<h1>Node.js</h1>');
res.end('<p>'+getIPv4()+'</p>');
}).listen(3000,getIPv4());