导航:首页 > 编程语言 > js获取端口号

js获取端口号

发布时间:2025-03-03 17:39:55

『壹』 如何通过输入域名访问部署在本机的nodejs服务器

通过输入域名访问部署在本机的nodejs服务器方法:
修改系统的hosts文件就可以了,比如(想用的域名为:myapp.com,前面加上www.):

node服务器的host为:localhost,端口(port):8080;
修改系统hosts文件,在末尾加一行代码:127.0.0.1 myapp.com,前面加上www. 然后保存。
在浏览器输入:myapp.com:8080,前面加上www. 即可访问(前提是项目node服务器正在运行,没运行会失败);

『贰』 js不同源窗口如何全局存储数据,即端口号或域名不一样,使用localStorage无效,

你这有点类似跨域了。
http://www.th7.cn/web/js/201501/75869.shtml 看看有没有用。
我想 通过 window.name 实现跨域数据传输,你可以试下。
看下第五节,有说明。

『叁』 nodejs如何检查哪个IP访问80端口

由于linux的系统限制,普通用户是无法打开1024以下端口的,这里面就包括http的默认端口80,这就使得很多用户使用root权限来执行node,这带来了不可预计的安全问题,所以这并不是一个好办法。
其实我们可以使用iptables的端口转发功能来解决这个问题:

1,首先将node的主程序绑定到高于1024端口,比如8090,这样普通用户就可以启动这个http server了,只不过不是在默认的80端口上监听;

2,配置iptables将80端口转发到8090上,如下命令:

#iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8090

该命令的意思就是在iptable中添加一条端口转发规则,如果删除该规则,重新绑定,则先查找出:
#iptables --line-numbers --list PREROUTING -t nat

然后使用行号删除:
#iptables -t nat -D PREROUTING 行号

3,记得添加8090端口到iptables的INPUT ACCEPT规则中
#iptables -I INPUT -p tcp --dport 8090 -j ACCEPT

4,第2步和第3步添加的这些规则,都是临时性的,重启服务器之后就无效了,所以需要保存起来
#/sbin/service iptables save

端口转发配置完成
————————————————
版权声明:本文为CSDN博主「newborn2012」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/newborn2012/article/details/23860687

『肆』 node.js怎么监听多个端口

监听多个端口应该可以,如果你想监听http和https分别的80和443端口,建议你require(‘http’)和require(‘https’),这两个模块都可以同时让你实现监听两个端口使用两个协议。

『伍』 nodejs进程端口号是多少

varcmd=process.platform=='win32'?'netstat-ano':'psaux';
varexec=require('child_process').exec;
varqqname='qq';
varport='3392';
exec(cmd,function(err,stdout,stderr){
if(err){returnconsole.log(err);}

stdout.split(' ').filter(function(line){
varp=line.trim().split(/s+/);
varaddress=p[1];
if(address!=undefined){
if(address.split(':')[1]==port)
{
exec('taskkill/F/pid'+p[4],function(err,stdout,stderr){
if(err){
returnconsole.log('释放指定端口失败!!');
}

console.log('占用指定端口的程序被成功杀掉!');
});
}
}
});
});

『陆』 JS 获取html地址栏后参数的问题

用JS获取地址栏参数的方法(超级简单)
方法一:采用正则表达式获取地址栏参数:(强烈推荐,既实用又方便!)

function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}

// 调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));

下面举一个例子:
若地址栏URL为:abc.html?id=123&url=http://www.maidq.com
那么,但用上面的方法去调用:alert(GetQueryString("url"));
则会弹出一个对话框:内容就是 http://www.maidq.com
如果用:alert(GetQueryString("id"));那么弹出的内容就是 123 啦;
当然如果没有传参数的话,比如地址是 abc.html 后面没有参数,那强行输出调用结果有的时候会报错:
所以要加一个判断 ,判断请求的参数是否为空,首先把值赋给一个变量:

var myurl=GetQueryString("url");
if(myurl !=null && myurl.toString().length>1)
{
alert(GetQueryString("url"));
}

这样就不会报错了!
方法二:传统方法
<script type="text/javascript">
function UrlSearch()
{
var name,value;
var str=location.href; //取得整个地址栏
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
for(var i=0;i < arr.length;i++){
num=arr[i].indexOf("=");
if(num>0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}
var Request=new UrlSearch(); //实例化
alert(Request.id);
</script>
比如说把这个代码存为1.html
那么要访问1.html?id=test
这个时候就取到test的值了

在html里调用
<script type="text/javascript">
var a="http://.com";
</script>
</head>
<body>
<a id="a1" href="">sadfsdfas</a>
<script>
var a1=document.getElementById("a1");
a1.href=a;
</script>
<script type="text/javascript">
var a="http://xxx.com/gg.htm?cctv";
var s=a.indexOf("?");
var t=a.substring(s+1);// t就是?后面的东西了

</script>
stringvar.substr(start [, length ]
返回一个从指定位置开始的指定长度的子字符串。
stringvar
必选项。要提取子字符串的字符串文字或 String 对象。
start
必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length
可选项。在返回的子字符串中应包括的字符个数。
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
下面列举出一些相关的参数:
str.toLowerCase() 转换成小写
str.toUpperCase() 字符串全部转换成大写
URL即:统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme:通信协议
常用的http,ftp,maito等
host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径
由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。
fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)
对于这样一个URL
http://www.maidq.com/index.html?ver=1.0&id=6#imhere
可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: http://www.maidq.com/index.html?ver=1.0&id=6#imhere
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
本例返回值:www.maidq.com
4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:""
5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6
7,window.location.hash
锚点
本例返回值:#imhere

阅读全文

与js获取端口号相关的资料

热点内容
还呗app服务密码是什么 浏览:498
sddyn01dll版本太低 浏览:858
嵩县手机网站有哪些 浏览:710
zuk桌面文件夹 浏览:602
网络昵称cox是什么意思啊 浏览:726
抖音在哪里看发布的视频数据 浏览:604
word2007宏被禁止 浏览:29
java答辩ppt模板 浏览:460
移动社交网络 浏览:180
手机下载电脑文件怎么打开 浏览:166
哪个编程软件能编程图片教程 浏览:371
jshtml转document 浏览:839
神州专车开放app有哪些 浏览:950
汽车改装中的编程是什么意思 浏览:985
会员10元升级超级会员 浏览:906
appjava服务端开发 浏览:233
如何才能解压文件成功 浏览:487
怎么设置苹果手机的id密码 浏览:907
同人小说哪个app好用 浏览:968
苹果5s16g好用吗 浏览:842

友情链接