nodejs获取本机内网和外网ip地址的实现代码
实现代码:
var os = require('os');
function getLocalIP() {
var map = [];
var ifaces = os.networkInterfaces();
console.log(ifaces);for (var dev in ifaces) {
if (dev.indexOf('eth0') != -1) {
var tokens = dev.split(':');
var dev2 = null;
if (tokens.length == 2) {
dev2 = 'eth1:' + tokens[1];
} else if (tokens.length == 1) {
dev2 = 'eth1';
}
if (null == ifaces[dev2]) {
continue;
}// 找到eth0和eth1分别的ip
var ip = null, ip2 = null;
ifaces[dev].forEach(function(details) {
if (details.family == 'IPv4') {
ip = details.address;
}
});
ifaces[dev2].forEach(function(details) {
if (details.family == 'IPv4') {
ip2 = details.address;
}
});
if (null == ip || null == ip2) {
continue;
}// 将记录添加到map中去
if (ip.indexOf('10.') == 0 ||
ip.indexOf('172.') == 0 ||
ip.indexOf('192.') == 0) {
map.push({"intranet_ip" : ip, "internet_ip" : ip2});
} else {
map.push({"intranet_ip" : ip2, "internet_ip" : ip});
}
}
}
return map;
}console.log(getLocalIP());
使用upstart把nodejs应用封装为系统服务实例
一、nodejs应用普通部署方式介绍终于要把nodejs的应用程序部署上线了,把源代码通过git复制到目录下面/root/deploy/movie然后搞命令:~cd/root/deploy/movienode./app.js
使用forever管理nodejs应用教程
何为foreverforever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。官方的说明是说:AsimpleCLItoolforensuringthatagivenscriptrunscontinuously(i.
node.js正则表达式获取网页中所有链接的代码实例
实现代码varhttp=require('http');//定义函数vargetAHref=function(htmlstr){varreg=/a.+?href=('|")?([^'"]+)('|")?(?:s+|)/gim;vararr=[];while(tem=reg.exec(htmlstr)){arr.push(tem[2]);}returnarr;}va
编辑:一起学习网
标签:代码,实例,是一个,要把,是说