node.js 搭载的一个服务器,局域网内,都可以访问
2017-04-07 16:54
399 查看
var
http = require(‘http’),
url = require(‘url’),
path = require(‘path’),
fs = require(‘fs’),
os = require(‘os’);
function getIPv4(){
var interfaces = os.networkInterfaces();//获取网络接口列表
var ipv4s = [];//同一接口可能有不止一个IP4v地址,所以用数组存
}
var mime = {
“html”: “text/html”,
“htm”: “text/html”,
“css”: “text/css”,
“js”: “text/javascript”,
“xml”: “text/xml”,
“json”: “application/json”,
}
var server = http.createServer(function (req,res){
});
server.listen(‘8080’,function (){
console.log(‘server start on: ‘+getIPv4()+’:8080’);
})
http = require(‘http’),
url = require(‘url’),
path = require(‘path’),
fs = require(‘fs’),
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; ipv4s.push(item.address);//可用的ipv4s加入数组 console.log(key+'--'+item.address); }) }) return ipv4s[0];//返回一个可用的即可
}
var mime = {
“html”: “text/html”,
“htm”: “text/html”,
“css”: “text/css”,
“js”: “text/javascript”,
“xml”: “text/xml”,
“json”: “application/json”,
"jpg": "image/jpeg", "jpeg": "image/jpeg", "png": "image/png", "gif": "image/gif", "bmp": "image/bmp", "svg": "image/svg+xml", "ico": "image/x-icon", "mp3": "audio/mpeg", "wav": "audio/x-wav", "mp4": "video/mp4", "swf": "application/x-shockwave-flash", "woff": "application/x-font-woff"
}
var server = http.createServer(function (req,res){
var pathname = url.parse(req.url).pathname;; var filename = 'D:/WebStorm_WorkPace/potted_plant'+pathname; var extname = path.extname(filename); //扩展名含点号如'.html',截掉 extname = extname ? extname.slice(1) : 'unknown'; //映射表中查找请求的资源的MIME类型并返回,没有映射均返回'text/plain'类型 var resContentType = mime[extname] || 'text/plain'; fs.exists(filename,function (exists){ if (!exists){ //文件不存在返回404 res.writeHead(404,{'Content-Type':'text/plain'}); res.write('404 Not Found'); res.end(); }else { //文件存在读取并返回 fs.readFile(filename,function (err,data){ if (err){ res.writeHead(500,{'Content-Type':'text/plain'}); res.end(err); }else{ res.writeHead(200,{'Content-Type':resContentType}); res.write(data); res.end(); } }) } })
});
server.listen(‘8080’,function (){
console.log(‘server start on: ‘+getIPv4()+’:8080’);
})
相关文章推荐
- 搭建了一个Apache+Php+MySQL的服务器。要如何通过Apache发布网站使得其他的电脑可以通过局域网访问?
- 利用js提交数据给服务器 可以很秘密的提交数据到服务器 运行会访问 一个gif文件
- 浅析Node.js:一个“编码就绪”服务器
- 浅析Node.js:一个“编码就绪”服务器
- 使用Node.js实现一个简单的FastCGI服务器实例
- 使用自己电脑搭建一个外网可以访问的服务器tomcat本地搭建
- nodeJS+express+Jade写一个局域网聊天应用(node基础)
- 浅析Node.js:一个“编码就绪”服务器
- Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
- 使用node.js做一个简单的服务器
- 使用自己电脑搭建一个外网可以访问的服务器tomcat
- 详解Node.js API系列 Http模块(1) 构造一个简单的静态页服务器
- 在内网建一个FTP服务器,并且可以通过外网访问
- 学习用node.js建立一个简单的web服务器
- ajax 用js直接访问服务器的一个例子
- 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)
- 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分
- 一个简单的基于node.js的TCP服务器和基于C++的TCP客户端通信示例程序
- 基于apache服务器的网站本地可以访问,局域网内不能访问的问题解决方法