var
fs=
require(
'fs');
function
test(){
var
reader=
fs.
createReadStream(
'a.wmv');
var
result=
"";
reader.
on(
"data",(
chuck)
=>{
result+=
chuck;
})
reader.
on(
"error",(
err)
=>{
if(
err){
console.
log(
"读取时发生错误的");
}
});
reader.
on(
"end",()
=>{
console.
log(
result.
toString());
console.
log(
"读取完成");
})
}
test();
<!DOCTYPE html
>
<
html
lang=
"en"
>
<
head
>
<
meta
charset=
"UTF-8"
>
<
meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<
meta
http-equiv=
"X-UA-Compatible"
content=
"ie=edge"
>
<
title
>Document
</
title
>
</
head
>
<
body
>
<
h1
>试试
</
h1
>
<
textarea
name=
""
id=
"content"
cols=
"30"
rows=
"10"
></
textarea
>
<
input
type=
"text"
class=
"text"
id=
"msg"
>
<
input
type=
"submit"
class=
"submit"
id=
"btn"
>
<
script
type=
"text/javascript"
src=
"/socket.io/socket.io.js"
>
</
script
>
<
script
>
var
socket =
io(
"http://localhost:3000");
var
btn =
document.
getElementById(
"btn");
var
msg =
document.
getElementById(
"msg");
var
content =
document.
getElementById(
'content');
var
user =
'temp' +
Math.
floor(
Math.
random() *
1000);
btn.
onclick = ()
=> {
var
str =
msg.
value;
socket.
emit(
"sendMsg",
user +
":" +
str);
}
socket.
on(
"News", (
msg)
=> {
content.
value +=
msg +
"\n";
})
</
script
>
</
body
>
</
html
>
var
http=
require(
"http");
var
fs=
require(
"fs");
var
io=
require(
"socket.io");
var
server=
http.
createServer((
req,
res)
=>{
if(
req.
url=
"/"){
fs.
readFile(
"index.html",(
err,
data)
=>{
res.
end(
data);
})
}
else{
res.
end(
'no page found');
}
})
server.
listen(
3000);
var
ioClass=
require(
"socket.io");
var
ioInstanct=
ioClass(
server);
ioInstanct.
on(
"connection",(
socket)
=>{
socket.
on(
"sendMsg",(
data)
=>{
console.
log(
data);
ioInstanct.
emit(
"News",
'服务器转发:'+
data);
})
})
cnpm i socket.io