导航:首页 > 编程语言 > js接收服务器数据

js接收服务器数据

发布时间:2024-01-19 07:56:20

js怎么读取服务器端(或者远程端电脑)的bat文件

不能确定所说的读取是否仅仅读取文件的内容,如果是,与读取任何服务器上文件的方法一样,可卡ajax相同的方法,即通过XMLHttpRequest来申请服务器的数据访问服务。

如果所说的读取是指读取bat文件的运行结果,那就需要服务器上的脚本的辅助支持,例如,通过编写php脚本将bat结果返回给访问端。

❷ 怎么在js里面获取数据库的数据

js是无法直接读取数据库中的数据,但是可以用服务器端脚本与js搭配使用。
如:
<% String testStr = "Hellojava";%>
<script>
alert('<%=testStr%>');
</script>
因为服务端脚本是先运行的,Js是后运行在客户端的。
所以可以先用服务端脚本读取数据库数据 然后放到js里再运行

❸ js responseText 如何获得服务器数据@!拜托了各位 谢谢

创建一个Ajax对象,这个跟浏览器有关,不同的浏览器支持不同的Ajax对象. 然后使用这个对象打版开需要访问的权服务器地址,在onreadystatechange函数中根据各种访问和返回状态处理数据. 当Ajax对象的readyState == 4且status == 200的时候代表服务器正常返回数据,然后通过Ajax对象的responseText变量就能获取服务器返回的数据文本. 具体请搜索Ajax资料.

❹ JS怎么读取txt文件中的json数据

样例代码如下:

<!--txt 内容-->

{"name":"","date":"2013-06-13"}


<!--html代码-->

<html>
<head>
<title>test</title>
<scripttype="text/javascript">

varreadFile=function(filename){
varfso=newActiveXObject("Scripting.FileSystemObject");
varf=fso.OpenTextFile(filename,1);
vars="";
while(!f.AtEndOfStream){
s+=f.ReadLine()+" ";
}
f.Close();
returns;
}
varsetFileName=function(ele){
varfile=ele.value;
vartxt=readFile(file);
varobj=eval('('+txt+')');
alert(obj.date)
document.getElementById("txt").value=txt;
}
</script>
</head>
<body>
<inputtype="file"onchange="setFileName(this)"/>
<br/>
<textareaid="txt"cols="50"rows="10">
</textarea>

</body>
</html>

希望对你有用。

❺ nodejs可以接受tcp服务器的数据吗

nodejs中我们使用net模块来创建tcp服务器,tcp客户端,实现服务器与客户端之前的数据通信
创建tcp服务器
var server=net.createServer([optations],[connectionListener])
optations:{allowHalfOpen:boolean}
allowHalfOpen:false 当服务器接受到客户端发送的一个FIN包时候,会回发一个FIN包,当为true时服务器不会回FIN包,使得tcp服务器可以继续发送数据到客户端,但是不会接受客户端发送的数据,开发者必须调动end方法来关闭socket,默认是false
connectionListener:当客户端与服务器连接上了,可以触发的回调函数。
function(socket){
//.......

}

我们也可以不用回调函数来写连接上做什么处理,连接上会触发connection事件

var server=net.createServer()返回创建的tcp服务器
我们可以server.on('connection',function(socket){
})
在创建完tcp服务器我们通知服务器要监听客户端连接
server.listen(port,[host],[backlog],[callback])
port:监听的端口,为0时候tcp服务器分配一个随机的端口
host:监听的ip和主机名,省略该参数,服务器监听任何ipv4地址的客户端连接
backlog:指定等待队列中最大的客户端连接最大数量 默认511
当指定端口、ip这个时候服务器开始监听这个ip这个端口的客户端了,这个时候触发listening事件,可以指定callback参数来处理触发listening具体要做什么
我们也可以
server.on('lisening',function(){
//.......

})
创建一个tcp服务器后可以用server.address()查看tcp服务器监听的信息
var address=server.address()
addres是一个对象
prot :监听的端口
address:监听的ip
family:ipv4还是ipv6

我们可以使用getConnections()查看与服务器连接的客户端的数量
server.getConnections(callback)
callback:function(err,count){
}

err:错误信息
count:为连接服务器的数量

我们也可以设置最大的连接数,超过这个数字,服务器不允许连接
server.maxConnections=2

服务器关闭
server.close([callback])
这个 方法让tcp服务器拒绝新的客户端连接,原有已经连上的客户端是不关闭的,当所有的连接服务器的客户端关闭时候,服务器默认自动关闭,触发服务器的close事件

下面我们写一个tcp服务器
var net=require("net");
opations={allowHalfOpne:false}
var server=net.createServer(opations);
server.on('connection',function(socket){
server.maxConnections=2;
console.log("服务器最大连接数为%s",server.maxConnections)
server.getConnections(function(err,count){
console.log("已经有%s个客户端连接",count)
})

console.log("%s客户端与服务器建立连接",server.address().address)
})
server.on('error',function(err){
throw err;
})
server.on('listening',function(){
console.log("服务器开始监听%j",server.address())
console.log("服务器开始监听")
})

server.listen(9966,'192.168.0.3');

setTimeout(function(){
server.close(function(){
console.log("tcp服务器关闭11111")
})
console.log("tcp服务器关闭")

},20000)

注意连接成功的时候触发的connection事件,执行的方法,参数是一个socket端口对象,这个就是服务器所监听的端口对象,所以我们socket.address().address返回给我们的是监听ip

socket端口对象
port:端口
address:ip
family:ipv4 ipv6
socket端口对象,可以读取客户端发送的流数据,每次接收到客户端发送的数据触发data事件。
接受客户端发送的消息(在连接成功的触发函数中 让server监听data事件做相应的处理)
server.on('connection',function(socket){
socket.on('data',function(data){
socket.setEncoding("utf-8");
console.log(data)
//console.log(data.toString())
})
})

bytesRead为socket端口对象监听客户端发送的数据字节数

console.log(socket.bytesRead)

当客户端关闭时候,触发socket端口对象的end事件

我们把客户端连接发送的数据保存到一个文件下
var net=require("net");
var fs=require("fs");
var server =net.createServer();
var op={
flags:"a",
encoding:"utf-8"
}
var file=fs.createWriteStream('./socket.txt',op)
server.on('connection',function(socket){
socket.on('data',function(data){

file.write(data);
})

})
server.on('listening',function(){
console.log("监听开始")
})
server.listen('1111','192.168.0.3')

以管道形式发送数据到文件
var net=require("net");
var fs=require("fs");
var server =net.createServer();
var op={
flags:"a",
encoding:"utf-8"
}
var file=fs.createWriteStream('./socket.txt',op)
server.on('connection',function(socket){
//socket.on('data',function(data){
// file.write(data);
//})
socket.pipe(file,{end:false});
socket.on("end",function(){
file.end("wanbi")
})
})
server.on('listening',function(){
console.log("监听开始")
})
server.listen('1111','192.168.0.3')

tcp客户端
创建tcp客户端
var client =new net.socket([opations])
optation:fd 一个现有的socket端口对象文件描述
type :ipv4 、ipv6
allowHalfOpne:true、false
连接服务器
client.connect(prot,[host],[callback])
host不指定默认为本地ip
回调函数表示连接上了做什么
若没有可以socket端口对象触发connect事件
client.on("connect",function(){
})

当我们连接成功后客户端服务器端的socket端口对象有下面的属性
remoteAddress、remotePort、localAddress、localPort
socket端口对象可以写入服务器、客户端流数据
socket.write(data,[encodeing],[callback])
写入数据少时候我们直接写入缓存区,数据很多时候,缓存区满了,我们要把数据写入缓存队列中,这个时候write(data) 返回false,触发drain
我们可以用bufferSize看缓存队列中有多少个字节
socket.on("error",function(err){
})
当遇到error时候这个socket端口对象应该销毁
socket.destory()
socket.end([data],[encoding])
这个方法表示我们要关闭socket端口对象,这个不是关闭服务器的close方法,后者是关闭服务器,实现的效果是不能让客户端连接了,前者是关闭连接(socket端口对象)
当我们使用服务器的socket端口对象(连接客户端得)的end(data,encoding)方法时候,会触发客户端socket端口对象end事件
服务器:
socket.end('88');
客户端会执行下面的代码:
client.on("end",function(){
//......

})

服务器端不会退出应用程序,即使所有的客户端都断开了,这个时候我们要server.unref(),退出程序,可以用server.ref()阻止程序退出.
当socket端口对象彻底关闭时候会触发close事件,我们可以指定当端口对象关闭时候做的处理
socket.on(''close',faction(had_error){
if(had_error){}
else{}

})

socket.writtenBytes表示写了多少个字节
我们tcp服务器与客户端连接了,但是突然间有一个断电了,来不及向另一端发送关闭连接的FIN包,这样另一边这个socket端口永远处于连接状态,我们用socket.setKeepAlive([enable],[inteval])定时向另一端发送监测包,

我们实现一个服务器读一个文件的信息,当有客户单连接上,吧这个信息传给客户端,输出在控制台
服务器代码
var net=require("net");
var fs=require("fs");
var server =net.createServer();
var op={
flags:"r",
encoding:"utf-8"
}
var file=fs.createReadStream('./socket.txt',op)
server.on('connection',function(socket){
file.on('data',function(data){
socket.write(data);
})

socket.on("end",function(){
file.end("wanbi")
})
})
server.on('listening',function(){
console.log("监听开始")
})
server.listen('1111','192.168.0.3')
客户端代码
var net=require("net");
var client=new net.Socket();
client.connect(1111,'192.168.0.3')
client.on('connect',function(){
console.log("ok")

})
client.on("data",function(data){
console.log(data.toString())
})

阅读全文

与js接收服务器数据相关的资料

热点内容
助听器插片式编程线如何连接 浏览:293
怎么删除系统休眠文件 浏览:914
搜索文件内容中包含的文字并替换 浏览:542
微信相册程序图标 浏览:714
win8怎么显示文件格式 浏览:547
文件服务器中毒 浏览:721
如何修改网站访问次数 浏览:518
mdfldf是什么文件 浏览:569
文件在桌面怎么删除干净 浏览:439
马兰士67cd机版本 浏览:542
javaweb爬虫程序 浏览:537
word中千位分隔符 浏览:392
迷你编程七天任务的地图怎么过 浏览:844
word2003格式不对 浏览:86
百度云怎么编辑文件在哪里 浏览:304
起名app数据哪里来的 浏览:888
微信怎么去泡妞 浏览:52
百度广告html代码 浏览:244
qq浏览器转换完成后的文件在哪里 浏览:623
jsp中的session 浏览:621

友情链接